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(); }
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; }
private void DireccionSmall_OnBtnDireccionSiguiente(object sender, EventArgs e) { EDireccion_clientes eDireccion = (EDireccion_clientes)sender; eDireccion.ECliente = this.ECliente; OnBtnDireccionNext?.Invoke(eDireccion, e); this.Close(); }
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; }
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); } }
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); }
private void FrmNuevoCliente_OnClienteEditSuccessDireccion(object sender, EventArgs e) { EDireccion_clientes eDireccion = (EDireccion_clientes)sender; this.BuscarCliente("ID CLIENTE", eDireccion.ECliente.Id_cliente.ToString()); }