private void btnSave_Click(object sender, RoutedEventArgs e) { long.TryParse(txtCelular.Text, out long resultCelular); if (cmbTipoCliente.SelectedItem == null) { DialogResult result = CustomMessageBox.Show("Debe seleccionar por lo menos un tipo de cliente", CustomMessageBox.CMessageBoxTitle.Advertencia, CustomMessageBox.CMessageBoxButton.Aceptar, CustomMessageBox.CMessageBoxButton.Cancelar); return; } switch (_operacion) { case "Add": _clienteManager.Insertar(new Cliente { TipoCliente = (TipoCliente)cmbTipoCliente.SelectedItem, Nombres = txtNombres.Text, Apellidos = txtApellidos.Text, RazonSocial = txtRazonSocial.Text, RepresentanteLegal = txtRepresentanteLegal.Text, Direccion = txtDireccion.Text, Email = txtEmail.Text, Ruc = txtRUC.Text, Dni = txtDNI.Text, Celular = resultCelular, }); break; case "Edit": DialogResult result = CustomMessageBox.Show("¿Está seguro que desea editar los datos del cliente?", CustomMessageBox.CMessageBoxTitle.Confirmación, CustomMessageBox.CMessageBoxButton.Si, CustomMessageBox.CMessageBoxButton.No); if (result == System.Windows.Forms.DialogResult.Yes) { _clienteManager.Actualizar(new Cliente { Id = _cliente.Id, TipoCliente = (TipoCliente)cmbTipoCliente.SelectedItem, Nombres = txtNombres.Text, Apellidos = txtApellidos.Text, RazonSocial = txtRazonSocial.Text, RepresentanteLegal = txtRepresentanteLegal.Text, Direccion = txtDireccion.Text, Email = txtEmail.Text, Ruc = txtRUC.Text, Dni = txtDNI.Text, Celular = resultCelular, }); } break; } DialogResult = true; Close(); }
private void btnAgregarCliente_Click(object sender, EventArgs e) { if (accion == "agregar") { try { cliente clienteNuevo = CrearCliente(); if (managerCliente.Insertar(clienteNuevo)) { cliente lastCliente = managerCliente.BuscarUltimoIngresado(); log registro = new log { Accion = "agregar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "cliente-id:" + lastCliente.IdCliente }; managerLog.Insertar(registro); resultado = "Se ha agregado correctamente el nuevo Cliente."; this.Close(); } else { MessageBox.Show(managerCliente.Error, "Error al ingresar la nueva Unidad.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar al nuevo cliente.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (accion == "editar") { try { entidadAeditar.RazonSocial = textRazonSocial.Text; entidadAeditar.Rfc = textRfc.Text; entidadAeditar.Giro = textGiro.Text; entidadAeditar.Telefono = textTelefono.Text; entidadAeditar.Correo = textCorreo.Text; entidadAeditar.NombreContacto = textContacto.Text; entidadAeditar.Direccion = textDireccion.Text; if (managerCliente.Actualizar(entidadAeditar)) { resultado = "Se ha actualizado correctamente los datos del Cliente."; log registro = new log { Accion = "editar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "cliente-id:" + entidadAeditar.IdCliente }; managerLog.Insertar(registro); this.Close(); } else { MessageBox.Show(managerCliente.Error, "Error al actualizar los datos del Cliente.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar el nuevo Cliente.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }