예제 #1
0
 public static Staff FetchStaff(string iD)
 {
     try
     {
         Staff     staff    = new Staff();
         DataTable xlReader = XLSQL.ReturnTable("Select * from Staff where crmID='" + iD + "'");
         if (xlReader.Rows.Count == 1)
         {
             staff.crmID        = xlReader.Rows[0]["crmid"].ToString();
             staff.relationship = ""; //Only used in collections
             staff.username     = xlReader.Rows[0]["username"].ToString();
             staff.name         = xlReader.Rows[0]["fullname"].ToString();
             staff.initials     = xlReader.Rows[0]["initials"].ToString();
             staff.department   = xlReader.Rows[0]["department"].ToString();
             staff.office       = xlReader.Rows[0]["office"].ToString();
             staff.grade        = xlReader.Rows[0]["grade"].ToString();
             staff.emails       = EmailAddress.GetEmails(staff.crmID);
             staff.addresses    = Address.GetAddresses(staff.crmID);
             staff.salutations  = Salutation.GetSalutations(staff.crmID);
             staff.numbers      = Number.GetNumbers(staff.crmID);
         }
         return(staff);
     }
     catch (Exception ex)
     {
         XLtools.LogException("XLMain-FetchStaff", ex.ToString());
         return(null);
     }
 }
예제 #2
0
            public static Client FetchClient(string ID)
            {
                //Get client data from Client
                Client        client   = new Client();
                SqlDataReader xlReader = XLSQL.ReaderQuery("Select * from Client where CRMID='" + ID + "'");

                if (xlReader.HasRows)
                {
                    xlReader.Read();
                    client.crmID        = ID;
                    client.clientcode   = xlReader.NiceString("clientcode");
                    client.name         = xlReader.NiceString("name");
                    client.relationship = "";//only used in collections
                    client.type         = xlReader.NiceString("type");
                    client.status       = xlReader.NiceString("status");
                    if (client.status.ToUpper() == "ACTIVE" || client.status.ToUpper() == "NEW")
                    {
                        client.isLive = true;
                    }
                    else
                    {
                        client.isLive = false;
                    }
                    client.department = xlReader.NiceString("department");
                    client.office     = xlReader.NiceString("office");
                    client.partner    = Staff.GetStaff("Partner", client.crmID);
                    client.manager    = Staff.GetStaff("Manager", client.crmID);
                }

                //Start building additional data
                //WIP
                //xlReader = XLSQL.ReaderQuery("SELECT ISNULL((SELECT ISNULL(SUM(WIPOutstanding),0) as WIPOutstanding FROM wipentries WHERE [Clientcode] = '" + clientcode + "'),0)");
                //if (xlReader.HasRows)
                //{
                //    xlReader.Read();
                //    wip = float.Parse(xlReader["wipoutstanding"].ToString());
                //}
                //Debtor
                //xlReader = XLSQL.ReaderQuery("SELECT ISNULL((SELECT ISNULL(SUM(DebtTranUnpaid),0) As DRSTotal FROM [Engine_MLDB].[dbo].[view_debtors] WHERE ([Clientcode] = '" + clientcode + "')),0)");
                //if (xlReader.HasRows)
                //{
                //xlReader.Read();
                client.wip    = 0;
                client.debtor = 0;
                //}
                //Addresses
                client.addresses = Address.GetAddresses(client.crmID);
                //Numbers
                client.numbers = Number.GetNumbers(client.crmID);
                //email
                client.emails = EmailAddress.GetEmails(client.crmID);
                //salutations
                client.salutations = Salutation.GetSalutations(client.crmID);
                //parameters
                client.parameters = null;
                //connections
                return(client);
            }
예제 #3
0
 public static Contact FetchContact(string iD)
 {
     try
     {
         Contact cont = new Contact();
         //Get contact data from MainContact
         DataTable xlReader = XLSQL.ReturnTable("Select * from Contact where CRMID='" + iD + "'");
         if (xlReader.Rows.Count == 1)
         {
             cont.crmID        = iD;
             cont.firstname    = xlReader.Rows[0]["first_name"].ToString();
             cont.lastname     = xlReader.Rows[0]["last_name"].ToString();
             cont.relationship = ""; //only used in collections
             cont.type         = xlReader.Rows[0]["type"].ToString();
             //see whether the title exists in the enum
             if (Enum.IsDefined(typeof(Title), xlReader.Rows[0]["title"].ToString()))
             {
                 cont.title = (Title)Enum.Parse(typeof(Title), xlReader.Rows[0]["title"].ToString(), true);
             }
             else
             {
                 cont.title = (Title)Enum.Parse(typeof(Title), "Mr", true);
             }
             cont.position = xlReader.Rows[0]["position"].ToString();
         }
         //Organisation
         cont.organisation = Organisation.GetOrganisation(cont.crmID);
         //Addresses
         cont.addresses = Address.GetAddresses(cont.crmID);
         //Update the address block with the organisation name
         if (cont.organisation != null)
         {
             foreach (Address add in cont.addresses)
             {
                 add.addressBlock = cont.organisation.name + Environment.NewLine + add.addressBlock;
             }
         }
         //Numbers
         cont.numbers = Number.GetNumbers(cont.crmID);
         //email
         cont.emails = EmailAddress.GetEmails(cont.crmID);
         //salutations
         cont.salutations = Salutation.GetSalutations(cont.crmID);
         //parameters
         cont.parameters = null;
         return(cont);
     }
     catch (Exception ex)
     {
         XLtools.LogException("XLMain-FetchContact", ex.ToString());
         return(null);
     }
 }
예제 #4
0
            public static Contact FetchContact(string iD)
            {
                Contact cont = new Contact();
                //Get contact data from MainContact
                SqlDataReader xlReader = XLSQL.ReaderQuery("Select * from Contact where CRMID='" + iD + "'");

                if (xlReader.HasRows)
                {
                    xlReader.Read();
                    cont.crmID        = iD;
                    cont.firstname    = xlReader.NiceString("first_name");
                    cont.lastname     = xlReader.NiceString("last_name");
                    cont.relationship = ""; //only used in collections
                    cont.type         = xlReader.NiceString("type");
                    cont.title        = (Title)Enum.Parse(typeof(Title), xlReader.NiceString("title"), true);
                    cont.position     = xlReader.NiceString("position");
                }
                //Organisation
                cont.organisation = Organisation.GetOrganisation(cont.crmID);
                //Addresses
                cont.addresses = Address.GetAddresses(cont.crmID);
                //Update the address block with the organisation name
                if (cont.organisation.name != "")
                {
                    foreach (Address add in cont.addresses)
                    {
                        add.addressBlock = cont.organisation.name + Environment.NewLine + add.addressBlock;
                    }
                }
                //Numbers
                cont.numbers = Number.GetNumbers(cont.crmID);
                //email
                cont.emails = EmailAddress.GetEmails(cont.crmID);
                //salutations
                cont.salutations = Salutation.GetSalutations(cont.crmID);
                //parameters
                cont.parameters = null;
                return(cont);
            }
예제 #5
0
 public static Client FetchClient(string ID)
 {
     try
     {
         if (String.IsNullOrEmpty(ID))
         {
             return(null);
         }
         //Get client data from Client
         Client client = new Client();
         //SqlDataReader xlReader = XLSQL.ReaderQuery("Select * from Client where CRMID='" + ID + "'");
         DataTable xlReader = XLSQL.ReturnTable("Select Top 1 * from Client where CRMID='" + ID + "'");
         //if we get more than one result we have a problem
         if (xlReader.Rows.Count == 1)
         {
             client.crmID        = ID;
             client.clientcode   = xlReader.Rows[0]["clientcode"].ToString();
             client.name         = xlReader.Rows[0]["name"].ToString();
             client.relationship = "";//only used in collections
             client.type         = xlReader.Rows[0]["type"].ToString();
             client.status       = xlReader.Rows[0]["status"].ToString();
             if (client.status.ToUpper() == "ACTIVE" || client.status.ToUpper() == "NEW")
             {
                 client.isLive = true;
             }
             else
             {
                 client.isLive = false;
             }
             client.department = xlReader.Rows[0]["department"].ToString();
             client.office     = xlReader.Rows[0]["office"].ToString();
             client.partner    = Staff.GetStaff("Partner", client.crmID);
             client.manager    = Staff.GetStaff("Manager", client.crmID);
             if (client.type == "Ltd" || client.type == "Plc" || client.type == "LLP" || client.type == "PartnerS" || client.type == "Charity")
             {
                 client.IsIndividual = false;
             }
             else
             {
                 client.IsIndividual = true;
             }
         }
         client.wip    = 0;
         client.debtor = 0;
         //}
         //Addresses
         client.addresses = Address.GetAddresses(client.crmID);
         //Numbers
         client.numbers = Number.GetNumbers(client.crmID);
         //email
         client.emails = EmailAddress.GetEmails(client.crmID);
         //salutations
         client.salutations = Salutation.GetSalutations(client.crmID);
         //parameters
         client.parameters = null;
         //connections
         return(client);
     }
     catch (Exception ex)
     {
         XLtools.LogException("XLMain-FetchClient", ex.ToString());
         return(null);
     }
 }