public void AsignarDatos(EClientes eCliente)
        {
            this.ECliente        = eCliente;
            this.IsEditar        = true;
            this.textBox5.Text   = "Edición de cliente";
            this.btnGuardar.Text = "Actualizar";

            this.txtCodigo.Text  = eCliente.Codigo_cliente;
            this.txtNombres.Text = eCliente.Nombre_cliente;
            this.txtCelular.Text = eCliente.Celular_cliente;
            this.CargarBases();
            this.listaBases.SelectedValue = eCliente.EBase.Id_base;

            DataTable dtDirecciones =
                EDireccion_clientes.BuscarDireccion("ID CLIENTE",
                                                    eCliente.Id_cliente.ToString(), out string rpta);

            if (dtDirecciones != null)
            {
                EDireccion_clientes eDireccion = new EDireccion_clientes(dtDirecciones, 0);
                this.CargarFormularioDireccion();
                this.frmAgregarDireccion.EDireccion = eDireccion;
                this.frmAgregarDireccion.ECliente   = eCliente;
            }
            else
            {
                Mensajes.MensajeInformacion("No hay ninguna dirección registrada", "Entendido");
            }
        }
        private void FrmObservarDirecciones_OnBtnDireccionNext(object sender, EventArgs e)
        {
            EDireccion_clientes eDireccion = (EDireccion_clientes)sender;

            OnBtnDireccionNext?.Invoke(eDireccion, e);
            this.Close();
        }
Exemple #3
0
 public void AsignarDatos(EDireccion_clientes eDireccion_Cliente)
 {
     this.EDireccion_Cliente = eDireccion_Cliente;
     this.txtDireccion.Text  = eDireccion_Cliente.Direccion;
     this.txtNumeroCasa.Text = eDireccion_Cliente.Casa;
     this.txtBarrio.Text     = eDireccion_Cliente.EBarrio.Nombre_barrio;
     this.txtReferencia.Text = eDireccion_Cliente.Referencia;
 }
Exemple #4
0
        private void DireccionSmall_OnBtnDireccionSiguiente(object sender, EventArgs e)
        {
            EDireccion_clientes eDireccion = (EDireccion_clientes)sender;

            eDireccion.ECliente = this.ECliente;
            OnBtnDireccionNext?.Invoke(eDireccion, e);
            this.Close();
        }
Exemple #5
0
 private void AsignarDatos(EDireccion_clientes eDireccion)
 {
     this.IsEditar           = true;
     this.txtDireccion.Text  = eDireccion.Direccion;
     this.txtNumeroCasa.Text = eDireccion.Casa;
     this.LlenarListaBarrios();
     this.listaBarrio.SelectedValue = eDireccion.EBarrio.Id_barrio;
     this.txtReferencia.Text        = eDireccion.Referencia;
     this.txtObservaciones.Text     = eDireccion.Observaciones;
     this.txtCiudadela.Text         = eDireccion.Ciudadela;
 }
        public void AsignarDatos(EClientes eCliente, EDireccion_clientes eDireccion)
        {
            this.ECliente = eCliente;
            this.txtNombreCliente.Text  = eCliente.Nombre_cliente;
            this.txtCelularCliente.Text = eCliente.Celular_cliente;

            this.txtDireccion.Text  = eDireccion.Direccion;
            this.txtNumeroCasa.Text = eDireccion.Casa;
            this.txtReferencia.Text = eDireccion.Referencia;
            this.txtBarrio.Text     = eDireccion.EBarrio.Nombre_barrio;
            this.txtCiudadela.Text  = eDireccion.Ciudadela;
        }
Exemple #7
0
        private void BuscarDirecciones(string tipo_busqueda, string texto_busqueda)
        {
            try
            {
                DataTable dtDirecciones =
                    EDireccion_clientes.BuscarDireccion(tipo_busqueda, texto_busqueda, out string rpta);
                if (dtDirecciones != null)
                {
                    this.panelDirecciones.Enabled = true;
                    List <UserControl> controls = new List <UserControl>();
                    foreach (DataRow row in dtDirecciones.Rows)
                    {
                        EDireccion_clientes eDireccion     = new EDireccion_clientes(row);
                        DireccionSmall      direccionSmall = new DireccionSmall();
                        direccionSmall.OnBtnDireccionSiguiente += DireccionSmall_OnBtnDireccionSiguiente;
                        direccionSmall.AsignarDatos(eDireccion);
                        controls.Add(direccionSmall);
                    }
                    this.panelDirecciones.AddArrayControl(controls);

                    if (dtDirecciones.Rows.Count == 1)
                    {
                        this.label1.Text = "Se encontró una dirección";
                    }
                    else if (dtDirecciones.Rows.Count > 1)
                    {
                        this.label1.Text = "Se encontraron " + dtDirecciones.Rows.Count + " direcciones";
                    }
                }
                else
                {
                    this.label1.Text = "No se encontró ninguna dirección";
                    this.panelDirecciones.Enabled = false;

                    if (!rpta.Equals("OK"))
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BuscarDirecciones",
                                              "Hubo un error al buscar direcciones", ex.Message);
            }
        }
        public void AsignarDatos(EDireccion_clientes eDireccion)
        {
            this.IsEditar   = true;
            this.ECliente   = eDireccion.ECliente;
            this.EDireccion = eDireccion;

            this.textBox5.Text   = "Edición de cliente";
            this.btnGuardar.Text = "Actualizar";

            this.txtCodigo.Text  = eDireccion.ECliente.Codigo_cliente;
            this.txtNombres.Text = eDireccion.ECliente.Nombre_cliente;
            this.txtCelular.Text = eDireccion.ECliente.Celular_cliente;

            this.CargarFormularioDireccion();
            this.CargarBases();

            this.listaBases.SelectedValue = eDireccion.ECliente.EBase.Id_base;

            this.frmAgregarDireccion.EDireccion = eDireccion;
            this.frmAgregarDireccion.ECliente   = eDireccion.ECliente;
        }
        public void AsignarDatos(EVehiculos eVehiculo, EDireccion_clientes eDireccion_Clientes)
        {
            //Abrir vehículo
            if (this.gbVehiculo.Controls.Count > 0)
            {
                this.gbVehiculo.Controls.Clear();
            }

            this.EVehiculo = eVehiculo;
            FrmVehiculoCarrera FrmVehiculoCarrera = new FrmVehiculoCarrera
            {
                FormBorderStyle = FormBorderStyle.None,
                TopLevel        = false,
                Dock            = DockStyle.Fill
            };

            FrmVehiculoCarrera.AsignarDatos(eVehiculo);
            this.gbVehiculo.Controls.Add(FrmVehiculoCarrera);
            FrmVehiculoCarrera.Show();

            //Abrir cliente
            if (this.gbCliente.Controls.Count > 0)
            {
                this.gbCliente.Controls.Clear();
            }

            this.EDireccion = eDireccion_Clientes;
            this.ECliente   = eDireccion_Clientes.ECliente;
            FrmClienteCarrera frmClienteCarrera = new FrmClienteCarrera
            {
                FormBorderStyle = FormBorderStyle.None,
                TopLevel        = false,
                Dock            = DockStyle.Fill
            };

            frmClienteCarrera.AsignarDatos(eDireccion_Clientes.ECliente, eDireccion_Clientes);
            this.gbCliente.Controls.Add(frmClienteCarrera);
            frmClienteCarrera.Show();
        }
        private void FrmBuscarClientes_OnBtnDireccionNext(object sender, EventArgs e)
        {
            EDireccion_clientes eDireccion_Clientes = (EDireccion_clientes)sender;

            if (this.gbCliente.Controls.Count > 0)
            {
                this.gbCliente.Controls.Clear();
            }

            this.EDireccion = eDireccion_Clientes;
            this.ECliente   = eDireccion_Clientes.ECliente;
            FrmClienteCarrera frmClienteCarrera = new FrmClienteCarrera
            {
                FormBorderStyle = FormBorderStyle.None,
                TopLevel        = false,
                Dock            = DockStyle.Fill
            };

            frmClienteCarrera.AsignarDatos(eDireccion_Clientes.ECliente, eDireccion_Clientes);
            this.gbCliente.Controls.Add(frmClienteCarrera);
            frmClienteCarrera.Show();
        }
        private bool Comprobaciones(out EClientes eCliente, out EDireccion_clientes eDireccion)
        {
            eCliente   = new EClientes();
            eDireccion = new EDireccion_clientes();

            if (this.txtNombres.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Por favor verifique el nombre", "Entendido");
                return(false);
            }

            if (this.txtCelular.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Por favor verifique el celular", "Entendido");
                return(false);
            }

            if (this.txtCodigo.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Por favor verifique el código", "Entendido");
                return(false);
            }

            if (string.IsNullOrEmpty(this.listaBases.Text))
            {
                Mensajes.MensajeInformacion("Por favor verifique la base de datos seleccionada", "Entendido");
                return(false);
            }

            if (this.gbBd.Tag != null)
            {
                EBases_clientes eBase = (EBases_clientes)this.gbBd.Tag;
                eCliente.EBase = eBase;
            }

            if (this.txtCodigo.Text.Equals(""))
            {
                this.errorProvider3.SetError(this.gbCodigo, "El código es obligatorio");
                return(false);
            }

            if (this.DtClientes != null)
            {
                if (!this.IsEditar)
                {
                    DataRow[] rows =
                        this.DtClientes.Select(string.Format("Codigo_cliente = '{0}' AND Id_base = {1}",
                                                             this.txtCodigo.Text, eCliente.EBase.Id_base));
                    if (rows.Length > 0)
                    {
                        this.txtCodigo.BackColor = Color.FromArgb(255, 192, 192);
                        this.errorProvider3.SetError(this.gbCodigo, "El código ya existe");
                        return(false);
                    }
                    else
                    {
                        this.txtCodigo.BackColor = Color.White;
                        this.errorProvider3.Clear();
                    }
                }
            }

            eCliente.Codigo_cliente  = this.txtCodigo.Text;
            eCliente.Nombre_cliente  = this.txtNombres.Text;
            eCliente.Celular_cliente = this.txtCelular.Text;
            if (this.IsEditar)
            {
                eCliente.Estado_cliente = this.ECliente.Estado_cliente;
            }
            else
            {
                eCliente.Estado_cliente = "ACTIVO";
            }

            if (this.frmAgregarDireccion != null)
            {
                if (!this.frmAgregarDireccion.Comprobaciones(out eDireccion))
                {
                    return(false);
                }
            }
            else
            {
                Mensajes.MensajeInformacion("Por favor verifique la dirección, el formulario no se a creado", "Entendido");
                return(false);
            }

            eDireccion.ECliente = eCliente;

            if (this.IsEditar)
            {
                eDireccion.ECliente = this.ECliente;
            }

            return(true);
        }
        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);
            }
        }
Exemple #13
0
        private bool VerificarClientes(out string consulta)
        {
            bool result = true;

            consulta = "";
            StringBuilder consultaCompleta = new StringBuilder();

            int contador = 1;

            foreach (DataRow row in this.dtClientes.Rows)
            {
                string    codigo_cliente  = Convert.ToString(row["Codigo_cliente"]);
                string    nombre_cliente  = Convert.ToString(row["Nombre_cliente"]);
                string    celular_cliente = Convert.ToString(row["Celular_cliente"]);
                EClientes eCliente        = new EClientes
                {
                    Codigo_cliente  = codigo_cliente,
                    Nombre_cliente  = nombre_cliente,
                    Celular_cliente = celular_cliente,
                    Estado_cliente  = "ACTIVO"
                };

                if (codigo_cliente.Equals(""))
                {
                    this.AddError("El código del cliente en la fila " + contador + " está vacío.");
                    break;
                }

                if (nombre_cliente.Equals(""))
                {
                    this.AddError("El nombre del cliente en la fila " + contador + " está vacío.");
                    break;
                }

                string barrio = Convert.ToString(row["Nombre_barrio"]);

                if (!this.VerificarBarrio(out EBarrios eBarrio, barrio))
                {
                    break;
                }

                if (this.VerificarCliente(out EClientes eClienteSalida, eCliente))
                {
                    consultaCompleta.Append("INSERT INTO Clientes " +
                                            "(Codigo_cliente, Id_base, Nombre_cliente, Celular_cliente, Estado_cliente) " +
                                            "VALUES('" + eClienteSalida.Codigo_cliente + "','" +
                                            eClienteSalida.EBase.Id_base + "','" +
                                            eClienteSalida.Nombre_cliente + "','" +
                                            eClienteSalida.Celular_cliente + "','" +
                                            eClienteSalida.Estado_cliente + "'); ");

                    string direccion     = Convert.ToString(row["Direccion"]).Trim();
                    string casa          = Convert.ToString(row["Casa"]).Trim();
                    string ciudadela     = Convert.ToString(row["Ciudadela"]).Trim();
                    string referencia    = Convert.ToString(row["Referencia"]).Trim();
                    string observaciones = Convert.ToString(row["Observaciones"]).Trim();

                    EDireccion_clientes eDireccion = new EDireccion_clientes
                    {
                        ECliente         = eClienteSalida,
                        Direccion        = direccion,
                        Casa             = casa,
                        EBarrio          = eBarrio,
                        Ciudadela        = ciudadela,
                        Referencia       = referencia,
                        Observaciones    = observaciones,
                        Estado_direccion = "ACTIVO"
                    };

                    consultaCompleta.Append("INSERT INTO Direccion_clientes " +
                                            "(Id_cliente, Direccion, Casa, Id_barrio, Ciudadela, Referencia, Observaciones, Estado_direccion) " +
                                            "VALUES(last_insert_rowid(),'" +
                                            eDireccion.Direccion + "','" +
                                            eDireccion.Casa + "','" +
                                            eDireccion.EBarrio.Id_barrio + "','" +
                                            eDireccion.Ciudadela + "','" +
                                            eDireccion.Referencia + "','" +
                                            eDireccion.Observaciones + "','" +
                                            eDireccion.Estado_direccion + "'); ");
                }
                else
                {
                    result = false;
                }
            }

            if (result)
            {
                consulta = consultaCompleta.ToString();
            }

            return(result);
        }
Exemple #14
0
        private void FrmNuevoCliente_OnClienteEditSuccessDireccion(object sender, EventArgs e)
        {
            EDireccion_clientes eDireccion = (EDireccion_clientes)sender;

            this.BuscarCliente("ID CLIENTE", eDireccion.ECliente.Id_cliente.ToString());
        }