private void btnAceptar_Click(object sender, EventArgs e) { if (grdClientes.SelectedRows.Count > 0) { ClienteSeleccionado = ClientesController.DatosCliente(Convert.ToInt32(grdClientes.SelectedCells[0].Value)); DomicilioSeleccionado = ClientesController.DatosDomicilio(Convert.ToInt32(grdDomicilios.SelectedCells[0].Value)); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } }
public bool AgregarDomicilio(Clientes_Domicilio domicilio) { try { _context.Clientes_Domicilios.InsertOnSubmit(domicilio); _context.SubmitChanges(); return(true); } catch (Exception) { return(false); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (_FaltaCampoRequerido()) { return; } try { int idDomicilio = 0; if (grdDomicilios.SelectedRows.Count > 0) { idDomicilio = Convert.ToInt32(grdDomicilios.SelectedRows[0].Cells[0].Value); } Clientes_Domicilio domicilio; if (idDomicilio > 0) { domicilio = ClientesController.DatosDomicilio(idDomicilio); } else { domicilio = new Clientes_Domicilio(); ClientesController.DatosCliente(IdCliente).Clientes_Domicilios.Add(domicilio); } domicilio.Domicilio = txtDomicilio.Text; domicilio.Provincia = cmbProvincia.Text; domicilio.Localidad = txtLocalidad.Text; domicilio.CodPostal = txtCodPostal.Text; domicilio.Descripcion = txtDescripcion.Text; if (ClientesController.GuardarCambios()) { MessageBox.Show("Domicilio guardado correctamente"); } else { MessageBox.Show("Ocurrio un problema al guardar el domicilio, inténtelo de nuevo"); } _Refrescar(); } catch (Exception) { MessageBox.Show("Ocurrio un error al guardar el domicilio, inténtelo nuevamente"); this.Close(); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (_FaltaCampoRequerido()) { return; } try { Cliente cliente; if (IdCliente > 0) { cliente = ClientesController.DatosCliente(IdCliente); } else { cliente = new Cliente(); } cliente.Codigo = txtCodCliente.Text; cliente.RazonSocial = txtRazonSocial.Text; cliente.Nombre = txtNombre.Text; cliente.Apellido = txtApellido.Text; cliente.CUIT = txtCuit.Text; cliente.idCondicionIVA = Convert.ToInt32(cmbCondicionIva.SelectedValue); cliente.Email = txtEmail.Text; cliente.Pagos = txtPagos.Text; cliente.Web = txtWeb.Text; var domicilio = new Clientes_Domicilio { Domicilio = txtDomicilio.Text, Provincia = cmbProvincia.Text, Localidad = txtLocalidad.Text, CodPostal = txtCodPostal.Text, Descripcion = "Domicilio Principal" }; var telefono = new Clientes_Telefono { Telefono = txtTelefono.Text, Fax = txtFax.Text, Descripcion = "Telefono Principal" }; var transportista = new Clientes_Transportista() { CodPostal = "", CUIT = "", Domicilio = "", InformacionAdicional = "Propio", Localidad = "", Nombre = "Propio" }; bool correcto; if (cliente.idCliente > 0) { var domicilioGuardado = cliente.Clientes_Domicilios.FirstOrDefault(); if (domicilioGuardado != null) { domicilioGuardado.Domicilio = domicilio.Domicilio; domicilioGuardado.Provincia = domicilio.Provincia; domicilioGuardado.Localidad = domicilio.Localidad; domicilioGuardado.CodPostal = domicilio.CodPostal; } else { cliente.Clientes_Domicilios.Add(domicilio); } var telefonoGuardado = cliente.Clientes_Telefonos.FirstOrDefault(); if (telefonoGuardado != null) { telefonoGuardado.Telefono = telefono.Telefono; telefonoGuardado.Fax = telefono.Fax; } else { cliente.Clientes_Telefonos.Add(telefono); } correcto = ClientesController.GuardarCambios(); } else { cliente.Clientes_Domicilios.Add(domicilio); cliente.Clientes_Telefonos.Add(telefono); cliente.Clientes_Transportistas.Add(transportista); correcto = ClientesController.AgregarCliente(cliente); } if (correcto) { MessageBox.Show("Cliente guardado satisfactoriamente"); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } else { MessageBox.Show("Ha ocurrido un error al guardar el cliente, verifique los datos"); } } catch (Exception) { MessageBox.Show("Ocurrio un error al guardar el cliente, verifique los datos"); this.Close(); } }