示例#1
0
        private void FrmCargarClientes_Load(object sender, EventArgs e)
        {
            this.lblResultados.Cursor = Cursors.Hand;
            this.CrearTablaErrores();

            this.dtBarriosExistentes =
                EBarrios.BuscarBarrios("COMPLETO", "", out string rpta);

            this.dtClientesExistentes =
                EClientes.BuscarClientes("COMPLETO", "", out rpta);

            this.DtBases = EBases_clientes.BuscarBases("COMPLETO", "", out rpta);
            if (DtBases != null)
            {
                EBases_clientes eBase = new EBases_clientes(DtBases.Rows[0]);
                this.gbBd.Tag  = eBase;
                this.gbBd.Text = "Base de datos (" + eBase.Alias_base + ")(2)";

                this.listaBases.DataSource            = DtBases;
                this.listaBases.DisplayMember         = "Nombre_base";
                this.listaBases.ValueMember           = "Id_base";
                this.listaBases.SelectedIndexChanged += ListaBases_SelectedIndexChanged;
            }
            else
            {
                Mensajes.MensajeInformacion("No se encontró ninguna base de datos para ligar el cliente", "Entendido");
                foreach (Control c in this.Controls)
                {
                    c.Enabled = false;
                }
            }
        }
示例#2
0
        private bool VerificarCliente(out EClientes eClienteSalida,
                                      EClientes eClienteEntrada)
        {
            eClienteSalida = eClienteEntrada;
            try
            {
                if (this.gbBd.Tag != null)
                {
                    EBases_clientes eBase = (EBases_clientes)this.gbBd.Tag;
                    eClienteSalida.EBase = eBase;
                }
                else
                {
                    return(false);
                }

                if (!eClienteEntrada.Codigo_cliente.Equals(""))
                {
                    if (dtClientesExistentes != null)
                    {
                        //Falta que busque la base que es

                        DataRow[] rows2 =
                            dtClientesExistentes.Select("Codigo_cliente = '" + eClienteEntrada.Codigo_cliente + "' and " +
                                                        "Id_base = " + eClienteSalida.EBase.Id_base);

                        if (rows2.Length > 0)
                        {
                            eClienteSalida = new EClientes(rows2[0]);
                            this.AddError("El código" + eClienteEntrada.Codigo_cliente + " ya existe en la base seleccionada.");
                            return(false);
                        }

                        //DataRow[] rows1 =
                        //  dtClientesExistentes.Select("Nombre_cliente = '" + eClienteEntrada.Nombre_cliente + "'");

                        //if (rows1.Length > 1)
                        //{
                        //    eClienteSalida = new EClientes(rows1[0]);
                        //    this.AddError("El nombre " + eClienteEntrada.Nombre_cliente + "ya existe.");
                        //    return false;
                        //}
                    }
                }
                else
                {
                    this.AddError("El código del cliente " + eClienteEntrada.Nombre_cliente + " está vacío.");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "VerificarCliente",
                                              "Hubo un error verificando un cliente", ex.Message);
                return(false);
            }

            return(true);
        }
示例#3
0
 private void ObtenerBases()
 {
     this.DtBases = EBases_clientes.BuscarBases("COMPLETO", "", out string rpta);
     if (DtBases != null)
     {
         this.listaBases.DataSource    = DtBases;
         this.listaBases.DisplayMember = "Nombre_base";
         this.listaBases.ValueMember   = "Id_base";
     }
 }
示例#4
0
        private void BtnSaveBD_Click(object sender, EventArgs e)
        {
            if (this.txtNombreBD.Text.Equals(""))
            {
                Mensajes.MensajeInformacion("El nombre de la base de datos no puede estar vacío", "Entendido");
                return;
            }

            if (this.txtAlias.Text.Equals(""))
            {
                Mensajes.MensajeInformacion("El alias de la base de datos no puede estar vacío", "Entendido");
                return;
            }

            if (DtBases != null)
            {
                DataRow[] rows =
                    this.DtBases.Select(string.Format("Nombre_base = '{0}'", this.txtNombreBD.Text));
                if (rows.Length > 0)
                {
                    Mensajes.MensajeInformacion("El nombre de la base de datos ya existe", "Entendido");
                    return;
                }

                rows =
                    this.DtBases.Select(string.Format("Alias_base = '{0}'", this.txtAlias.Text));
                if (rows.Length > 0)
                {
                    Mensajes.MensajeInformacion("El alias de la base de datos ya existe", "Entendido");
                    return;
                }
            }

            EBases_clientes eBase = new EBases_clientes
            {
                Nombre_base = this.txtNombreBD.Text,
                Alias_base  = this.txtAlias.Text
            };

            string rpta = EBases_clientes.InsertarBase(eBase, out int id_base);

            if (rpta.Equals("OK"))
            {
                Mensajes.MensajeOkForm("Se insertó la base de datos correctamente, reinicie la aplicación");
                this.Close();
            }
            else
            {
                Mensajes.MensajeInformacion("Hubo un error al insertar la base de datos, detalles: " + rpta, "Entendido");
            }
        }
        private void TxtCodigo_LostFocus(object sender, EventArgs e)
        {
            TextBox txt = (TextBox)sender;

            if (txt.Text.Equals(string.Empty))
            {
                txt.BackColor = Color.FromArgb(255, 192, 192);
            }
            else
            {
                string codigoCliente = "";

                if (this.gbBd.Tag != null)
                {
                    EBases_clientes eBase = (EBases_clientes)this.gbBd.Tag;
                    codigoCliente = this.txtCodigo.Text + eBase.Alias_base;
                }
                else
                {
                    this.txtCodigo.BackColor = Color.FromArgb(255, 192, 192);
                    return;
                }

                if (this.DtClientes != null)
                {
                    if (codigoCliente.Equals(""))
                    {
                        Mensajes.MensajeInformacion("Por favor verifique el código", "Entendido");
                        this.txtCodigo.BackColor = Color.FromArgb(255, 192, 192);
                        return;
                    }

                    DataRow[] rows =
                        this.DtClientes.Select(string.Format("Codigo_cliente = '{0}'", codigoCliente));
                    if (rows.Length > 0)
                    {
                        this.txtCodigo.BackColor = Color.FromArgb(255, 192, 192);
                        return;
                    }
                    else
                    {
                        this.txtCodigo.BackColor = Color.White;
                    }
                }
                else
                {
                    this.txtCodigo.BackColor = Color.White;
                }
            }
        }
        private void ListaBases_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;

            if (int.TryParse(cb.SelectedValue.ToString(), out int id_base))
            {
                if (this.DtBases != null)
                {
                    DataRow[] rows = this.DtBases.Select(string.Format("Id_base = {0}", id_base));
                    if (rows.Length > 0)
                    {
                        EBases_clientes eBase = new EBases_clientes(rows[0]);
                        this.gbBd.Tag  = eBase;
                        this.gbBd.Text = "Base de datos (" + eBase.Alias_base + ")";
                    }
                }
            }
            else
            {
                Mensajes.MensajeInformacion("Hubo un error al obtener el id de la base seleccionada", "Entendido");
            }
        }
        private void CargarBases()
        {
            this.DtBases = EBases_clientes.BuscarBases("COMPLETO", "", out string rpta);
            if (DtBases != null)
            {
                EBases_clientes eBase = new EBases_clientes(DtBases.Rows[0]);
                this.gbBd.Tag  = eBase;
                this.gbBd.Text = "Base de datos (" + eBase.Alias_base + ")";

                this.listaBases.DataSource            = DtBases;
                this.listaBases.DisplayMember         = "Nombre_base";
                this.listaBases.ValueMember           = "Id_base";
                this.listaBases.SelectedIndexChanged += ListaBases_SelectedIndexChanged;
            }
            else
            {
                Mensajes.MensajeInformacion("No se encontró ninguna base de datos para ligar el cliente", "Entendido");
                foreach (Control c in this.Controls)
                {
                    c.Enabled = false;
                }
            }
        }
        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);
        }