コード例 #1
0
 private void FrmBuscarClientes_OnDgvDoubleClick1(object sender, EventArgs e)
 {
     Mensajes.MensajePregunta("¿Está seguro que desea inactivar este cliente?",
                              "Inactivar", "Cancelar", out DialogResult dialog);
     if (dialog == DialogResult.Yes)
     {
         EClientes eCliente = (EClientes)sender;
         eCliente.Estado_cliente = "INACTIVO";
         string rpta =
             EClientes.EditarCliente(eCliente, eCliente.Id_cliente);
         if (rpta.Equals("OK"))
         {
             Mensajes.MensajeOkForm("¡Se inactivó el cliente correctamente!");
         }
         else
         {
             Mensajes.MensajeErrorCompleto(this.Name, "FrmBuscarClientes_OnDgvDoubleClick1",
                                           "Hubo un error al inactivar un cliente", rpta);
         }
     }
 }
コード例 #2
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Comprobaciones(out EClientes eCliente, out EDireccion_clientes eDireccion))
                {
                    string rpta    = "";
                    string mensaje = "";

                    if (this.IsEditar)
                    {
                        rpta    = EClientes.EditarCliente(eCliente, this.ECliente.Id_cliente);
                        mensaje = "Se actualizó el cliente correctamente";
                    }
                    else
                    {
                        rpta = EClientes.InsertarCliente(eCliente, out int id_cliente);
                        eDireccion.ECliente.Id_cliente = id_cliente;
                        mensaje = "Se agregó el cliente correctamente";
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsEditar)
                        {
                            eDireccion.ECliente = this.ECliente;

                            rpta = EDireccion_clientes.EditarDireccion(eDireccion, this.EDireccion.Id_direccion);
                            OnClienteEditSuccess?.Invoke(eCliente, e);
                            OnClienteEditSuccessDireccion?.Invoke(eDireccion, e);
                        }
                        else
                        {
                            rpta = EDireccion_clientes.InsertarDireccion(eDireccion, out int id_direccion);
                            OnClienteAddSuccess?.Invoke(eCliente, e);
                            OnClienteAddSuccessDireccion?.Invoke(eDireccion, e);
                        }


                        if (rpta.Equals("OK"))
                        {
                            Mensajes.MensajeOkForm(mensaje);
                            this.Close();
                        }
                        else
                        {
                            Mensajes.MensajeInformacion("Se guardó la información básica del cliente pero hubo un error " +
                                                        "al guardar la dirección, registrela manualmente", "Entendido");
                            this.Close();
                        }
                    }
                    else
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click",
                                              "Hubo un error al guardar el cliente", ex.Message);
            }
        }