private void guardarbtn_Click(object sender, EventArgs e) { var qry = string.Empty; try { if (domicilioObj != null) { //Hace insert de Cliente con un domicilio existente qry = string.Format("INSERT INTO CLIENTE (RazonSocial, Cuit, Saldo, DomicilioID) VALUES ('{0}','{1}',{2},{3})", rsocialtxt.Text.ToString(), cuittxt.Text.ToString(), double.Parse(saldotxt.Text).ToString(), domicilioObj.Id.ToString()); sqlConection.ExercuteQry(qry); qry = string.Empty; domicilioObj = null; } else if (cliente != null) { if (cliente.DomicilioCliente.Id == 0) { qry = string.Format("INSERT INTO DOMICILIO (Calle, Numero, Localidad, Latitud, Longitud) VALUES ('{0}',{1},'{2}',{3},{4})", calletxt.Text, int.Parse(numerotxt.Text), localidadtxt.Text, decimal.Parse(latitudtxt.Text), decimal.Parse(longitudtxt.Text)); sqlConection.ExercuteQry(qry); } qry = string.Format("UPDATE DOMICILIO SET Calle='{0}', Numero={1}, Localidad = '{2}', Latitud={3}, Longitud={4} WHERE ID = {5}", calletxt.Text.ToString(), numerotxt.Text.ToString(), localidadtxt.Text.ToString(), Convert.ToDecimal(latitudtxt.Text).ToString(), Convert.ToDecimal(longitudtxt.Text).ToString(), cliente.DomicilioCliente.Id.ToString()); sqlConection.ExercuteQry(qry); qry = string.Format("UPDATE Cliente SET RazonSocial='{0}', Cuit='{1}', Saldo= {2}, DomicilioID= {3} WHERE Id = {4}", rsocialtxt.Text, cuittxt.Text, saldotxt.Text, cliente.DomicilioCliente.Id, cliente.Id); sqlConection.ExercuteQry(qry); qry = string.Empty; cliente = null; } else { //hace inser de domicilio nuevo y luego insert de Cliente a ese domicilio qry = string.Format("INSERT INTO DOMICILIO (Calle, Numero, Localidad, Latitud, Longitud) VALUES ('{0}',{1},'{2}',{3},{4})", calletxt.Text, int.Parse(numerotxt.Text), localidadtxt.Text, decimal.Parse(latitudtxt.Text), decimal.Parse(longitudtxt.Text)); sqlConection.ExercuteQry(qry); var idDomicilio = sqlConection.GetTable("select max(ID) from [OrdenesDB].[dbo].[Domicilio]"); qry = string.Format("INSERT INTO CLIENTE (RazonSocial, Cuit, Saldo, DomicilioID) VALUES ('{0}','{1}',{2},{3})", rsocialtxt.Text.ToString(), cuittxt.Text.ToString(), double.Parse(saldotxt.Text).ToString(), Convert.ToInt32((idDomicilio.Rows[0]).ItemArray[0])); sqlConection.ExercuteQry(qry); } } catch (Exception ex) { MessageBox.Show("Exception: " + ex.Message); } Hide(); }
private void selectbtn_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count != 0) { var domicilio = new Domicilio(); DataGridViewRow row = this.dataGridView1.SelectedRows[0]; domicilio.Id = Convert.ToInt32(row.Cells["Id"].Value); domicilio.Calle = row.Cells["Calle"].Value.ToString(); domicilio.Numero = Convert.ToInt32(row.Cells["Numero"].Value); domicilio.Localidad = row.Cells["Localidad"].Value.ToString(); domicilio.Latitud = Convert.ToDecimal(row.Cells["Latitud"].Value); domicilio.Longitud = Convert.ToDecimal(row.Cells["Longitud"].Value); ClienteABM.domicilioObj = domicilio; this.Hide(); } }
public static void cargarDomicilo(Domicilio domicilio) { domicilioObj = domicilio; }