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; } } }
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); }
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"; } }
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); }