You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

123 lines
5.4 KiB

using Swift.DAL.SwiftDAL;
using System.Data;
namespace Swift.DAL.BL.Remit.Administration.Customer
{
public class CustomerSetupIntlDao : RemittanceDao
{
public DbResult Update(string user
, string customerId
, string senderId
, string membershipId
, string firstName
, string middleName
, string lastName1
, string lastName2
, string country
, string address
, string state
, string zipCode
, string district
, string city
, string email
, string homePhone
, string workPhone
, string mobile
, string nativeCountry
, string dob
, string occupation
, string gender
, string customerType
, string isBlackListed
, string relationId
, string relativeFullname
, string companyName
, string isMemberIssued
, string agent
, string branch
, string idType
, string idNumber
)
{
string sql = "EXEC proc_customers";
sql += " @flag = " + (customerId == "0" || customerId == "" ? "'i'" : "'u'");
sql += ", @user = " + FilterString(user);
sql += ", @customerId = " + FilterString(customerId);
sql += ", @senderId = " + FilterString(senderId);
sql += ", @membershipId = " + FilterString(membershipId);
sql += ", @firstName = " + FilterString(firstName);
sql += ", @middleName = " + FilterString(middleName);
sql += ", @lastName1 = " + FilterString(lastName1);
sql += ", @lastName2 = " + FilterString(lastName2);
sql += ", @country = " + FilterString(country);
sql += ", @address = " + FilterString(address);
sql += ", @state = " + FilterString(state);
sql += ", @zipCode = " + FilterString(zipCode);
sql += ", @district = " + FilterString(district);
sql += ", @city = " + FilterString(city);
sql += ", @email = " + FilterString(email);
sql += ", @homePhone = " + FilterString(homePhone);
sql += ", @workPhone = " + FilterString(workPhone);
sql += ", @mobile = " + FilterString(mobile);
sql += ", @nativeCountry = " + FilterString(nativeCountry);
sql += ", @dob = " + FilterString(dob);
sql += ", @occupation = " + FilterString(occupation);
sql += ", @gender = " + FilterString(gender);
sql += ", @customerType = " + FilterString(customerType);
sql += ", @isBlackListed = " + FilterString(isBlackListed);
sql += ", @relationId = " + FilterString(relationId);
sql += ", @relativeName = " + FilterString(relativeFullname);
sql += ", @companyName = " + FilterString(companyName);
sql += ", @isMemberIssued = " + FilterString(isMemberIssued);
sql += ", @agent = " + FilterString(agent);
sql += ", @branch = " + FilterString(branch);
sql += ", @idType = " + FilterString(idType);
sql += ", @idNumber = " + FilterString(idNumber);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DbResult Verify(string user, string customerId)
{
string sql = "EXEC proc_customers";
sql += " @flag = 'app'";
sql += ", @user = " + FilterString(user);
sql += ", @customerId = " + FilterString(customerId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
public DataRow SelectById(string user, string customerId)
{
string sql = "EXEC proc_customers";
sql += " @flag = 'a'";
sql += ", @user = " + FilterString(user);
sql += ", @customerId = " + FilterString(customerId);
DataSet ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return null;
return ds.Tables[0].Rows[0];
}
public string GetCustomerName(string customerId)
{
var sql = "EXEC proc_customers @flag='sn', @customerId=" + FilterString(customerId);
var ds = ExecuteDataset(sql);
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
return "";
return ds.Tables[0].Rows[0][0].ToString();
}
public DbResult Delete(string user, string customerId)
{
string sql = "EXEC proc_customers";
sql += " @flag = 'd'";
sql += ", @user = " + FilterString(user);
sql += ", @customerId = " + FilterString(customerId);
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
}
}
}