Example #1
0
        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);
                    }
                }
            }
        }