/// <summary> /// addPhoneNumber - add client's phone number in database /// </summary> /// <param name="CPF">Client's CPF</param> /// <param name="PhoneDescription">Phone's Description</param> /// <param name="PhoneNumber">Phone's Number</param> public void addPhoneNumber(String CPF, String PhoneDescription, String PhoneNumber) { if (IsCpf(CPF) && validateString(PhoneDescription) && validateString(PhoneNumber)) { if (getClient(CPF).Tables[0].Rows.Count > 0) { DataSet ds = getPhoneNumbers(CPF); int lastID = Convert.ToInt16(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["ID"].ToString()); int ID = lastID + 1; if (ID <= Int16.MaxValue) { PhoneNumber phone = new PhoneNumber(CPF, ID, PhoneDescription, PhoneNumber); phone.insertPhoneNumber(); } } else { //Usuario Não existe } } else { //Dados Invalidos } }
/// <summary> /// getPhoneNumber - get phone number from database /// </summary> /// <param name="CPF">Client's CPF</param> /// <param name="CPF">Phone Number ID</param> /// <returns>Dataset containing phone number data</returns> public DataSet getPhoneNumber(String CPF, int ID) { if (IsCpf(CPF)) { PhoneNumber phone = new PhoneNumber(CPF, ID); return phone.getPhoneNumberbyID(); } else { //CPF invalido return null; } }
/// <summary> /// updatePhoneNumber - update client's phone number in database /// </summary> /// <param name="CPF">Client's CPF</param> /// <param name="ID">Phone Number's ID</param> /// <param name="PhoneDescription">Phone's Description</param> /// <param name="PhoneNumber">Phone's Number</param> public void updatePhoneNumber(String CPF, int ID, String PhoneDescription, String PhoneNumber) { if (IsCpf(CPF) && ID > 0 && validateString(PhoneDescription) && validateString(PhoneNumber)) { Client client = new Client(CPF); if (client.getClient().Tables[0].Rows.Count > 0) { PhoneNumber phone = new PhoneNumber(CPF, ID, PhoneDescription, PhoneNumber); phone.updatePhoneNumber(); } else { //Usuário não existe } } else { //Dados Invalidos } }
/// <summary> /// insertClient - insert client in database /// </summary> /// <param name="CPF">Client's CPF</param> /// <param name="Nome">Client's Nome</param> /// <param name="Email">Client's Email</param> /// <param name="MaritalStatus">Client's MaritalStatus</param> /// <param name="Country">Client's Country</param> /// <param name="State">Client's State</param> /// <param name="City">Client's City</param> /// <param name="Address">Client's Address</param> /// <param name="PhoneDescription">Client's Phone's Description</param> /// <param name="PhoneNumber">Client's Phone's Number</param> public void insertClient(String CPF, String Nome, String Email, String MaritalStatus, String Country, String State, String City, String Address, String PhoneDescription, String PhoneNumber) { //Clean CPF CPF = CPF.Trim(); CPF = CPF.Replace(".", "").Replace("-", ""); if (IsCpf(CPF) && validateString(Nome) && validateString(Email) && validateString(MaritalStatus) && validateString(Country) && validateString(State) && validateString(City) && validateString(Address) && validateString(PhoneDescription) && validateString(PhoneNumber)) { Client c = new Client(CPF); if (c.getClient().Tables[0].Rows.Count == 0) { Client client = new Client(CPF, Nome, Email, MaritalStatus); int afectedLinesClient = client.insertClient(); Address address = new Address(CPF, Country, State, City, Address); int afectedLinesAddess = address.insertAddress(); PhoneNumber phone = new PhoneNumber(CPF, 0, PhoneDescription, PhoneNumber); int afectedLinesPhoneNumber = phone.insertPhoneNumber(); } else { //Usuario ja existe } } else { //Dados Invalidos } }
/// <summary> /// getPhoneNumbers - get client's phone numbers from database /// </summary> /// <param name="CPF">Client's CPF</param> /// <returns>Dataset containing phone number(s) data</returns> public DataSet getPhoneNumbers(String CPF) { if (IsCpf(CPF)) { PhoneNumber phone = new PhoneNumber(CPF); return phone.getPhoneNumbersbyClient(); } else { //CPF invalido return null; } }