private void btnGuardar_Click(object sender, EventArgs e) { if (_FaltaCampoRequerido()) { return; } try { int idTelefono = 0; if (grdTelefonos.SelectedRows.Count > 0) { idTelefono = Convert.ToInt32(grdTelefonos.SelectedRows[0].Cells[0].Value); } Clientes_Telefono telefono; if (idTelefono > 0) { telefono = ClientesController.DatosTelefono(idTelefono); } else { telefono = new Clientes_Telefono(); ClientesController.DatosCliente(IdCliente).Clientes_Telefonos.Add(telefono); } telefono.Telefono = txtTelefono.Text; telefono.Fax = txtFax.Text; telefono.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 problema al guardar el domicilio, inténtelo de nuevo"); 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(); } }