private void BusquedaPedidos(int Tab) { try { bool Band = this.ObtenerBandXTab(Tab); if (!Band) { DataGridView DGV = this.ObtenerDGVXTab(Tab); this.TextoBusqueda = this.txtBusqueda.Text.Trim(); Pedido Datos = new Pedido { Conexion = Comun.Conexion, Opcion = Tab, BuscarTodos = this.chkTodosLosRegistros.Checked, FolioPedido = TextoBusqueda, IDSucursal = Comun.IDSucursalCaja }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerPedidosTabBusq(Datos); DGV.AutoGenerateColumns = false; DGV.DataSource = Datos.TablaDatos; this.Busqueda = true; this.SetBandXTab(Tab, true); } } catch (Exception ex) { throw ex; } }
private void btnRecibir_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Pedido Datos = this.ObtenerDatosPedido(); Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.RecibirPedido(Datos); if (Datos.Completado) { MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Ocurrió un error al guardar los datos. Código del error: " + Datos.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmPedidoSurtir ~ btnSurtir_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarPedidosTab(int Tab) { try { bool Band = this.ObtenerBandXTab(Tab); if (!Band) { DataGridView DGV = this.ObtenerDGVXTab(Tab); Pedido Datos = new Pedido { Conexion = Comun.Conexion, Opcion = Tab, BuscarTodos = this.chkTodosLosRegistros.Checked }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerPedidosTab(Datos); DGV.AutoGenerateColumns = false; DGV.DataSource = Datos.TablaDatos; this.TextoBusqueda = string.Empty; this.Busqueda = false; this.SetBandXTab(Tab, true); } } catch (Exception ex) { throw ex; } }
private void btnSurtir_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Pedido Datos = this.ObtenerDatosPedido(); Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.SurtirPedido(Datos); if (Datos.Completado) { MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { if (Datos.Resultado != -1) { MessageBox.Show("Ocurrió un error al guardar los datos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string Cadena = "Existencia insuficiente para los productos: "; bool Band = true; foreach (DataRow Fila in Datos.TablaDatos.Rows) { if (Band) { Cadena += Fila["NombreProducto"].ToString(); Band = false; } else { Cadena += ", " + Fila["NombreProducto"].ToString(); } } List <Error> ProductosSinExistencia = new List <Error>(); ProductosSinExistencia.Add(new Error { Numero = 1, Descripcion = Cadena, ControlSender = this.dgvPedidoDetalle }); this.MostrarMensajeError(ProductosSinExistencia); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmPedidoSurtir ~ btnSurtir_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnProcesarPedido_Click(object sender, EventArgs e) { try { int Tab = this.tabControl1.SelectedIndex; DataGridView DGV = this.ObtenerDGVXTab(Tab); if (DGV.SelectedRows.Count == 1) { int RowToUpdate = DGV.Rows.GetFirstRow(DataGridViewElementStates.Selected); Pedido DatosAux = this.ObtenerDatosGrid(RowToUpdate); if (DatosAux.IDEstatus == 1) { if (MessageBox.Show("¿Está seguro de enviar el pedido? El proceso no es reversible.", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DatosAux.IDUsuario = Comun.IDUsuario; DatosAux.Conexion = Comun.Conexion; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.EnviarPedido(DatosAux); if (DatosAux.Completado) { Tab01 = false; if (!Busqueda) { this.CargarPedidosTab(Tab); } else { this.BusquedaPedidos(Tab); } MessageBox.Show("Pedido enviado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error al procesar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("El pedido debe estar en estatus Creado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { this.Visible = true; LogError.AddExcFileTxt(ex, "frmPedidos ~ btnProcesarPedido_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private DataTable ObtenerDetallePedidoXID(string IDPedido, string IDProducto) { try { Pedido_Negocio PedNeg = new Pedido_Negocio(); PedidoDetalle Result = PedNeg.ObtenerPedidoDetalleComparativo(IDPedido, IDProducto, Comun.Conexion); return(Result.TablaDatos); } catch (Exception ex) { throw ex; } }
private List <PedidoDetalle> ObtenerDetallePedidoXID(string IDPedido) { try { Pedido_Negocio PedNeg = new Pedido_Negocio(); return(PedNeg.ObtenerDetallePedidoSurtido(new Pedido { IDPedidoSurtido = this._DatosPedido.IDPedidoSurtido, IDPedido = IDPedido, Conexion = Comun.Conexion })); } catch (Exception ex) { throw ex; } }
private void btnFinalizarPedido_Click(object sender, EventArgs e) { try { int Tab = this.tabControl1.SelectedIndex; DataGridView DGV = this.ObtenerDGVXTab(Tab); if (DGV.SelectedRows.Count == 1) { int Row = DGV.Rows.GetFirstRow(DataGridViewElementStates.Selected); Pedido DatosAux = this.ObtenerDatosGrid(Row); if (DatosAux.IDEstatus == 2 || DatosAux.IDEstatus == 3) { if (MessageBox.Show("¿Está seguro de finalizar el pedido? Este proceso no es reversible.", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DatosAux.IDUsuario = Comun.IDUsuario; DatosAux.Conexion = Comun.Conexion; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.FinalizarPedido(DatosAux); if (DatosAux.Completado) { Tab01 = false; Tab02 = false; if (Busqueda) { this.BusquedaPedidos(Tab); } else { this.CargarPedidosTab(Tab); } } } } else { MessageBox.Show("El pedido ya está concluido.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmPedidos ~ btnFinalizarPedido_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private List <PedidoDetalle> ObtenerDetallePedidoXID(string IDPedido) { try { Pedido_Negocio PedNeg = new Pedido_Negocio(); Pedido Datos = new Pedido { IDPedido = IDPedido, Conexion = Comun.Conexion }; return(PedNeg.ObtenerDetallePedido(Datos)); } catch (Exception ex) { throw ex; } }
private void CargarPedidosPendientes() { try { Pedido Datos = new Pedido { IDSucursal = Comun.IDSucursalCaja, IDEstatus = 1, Conexion = Comun.Conexion }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerPedidosXIDEstatusXIDSucursal(Datos); this.dgvPedidos.AutoGenerateColumns = false; this.dgvPedidos.DataSource = Datos.TablaDatos; } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { ProductoAgregado = this.ObtenerDatos(); //this.DialogResult = DialogResult.OK; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.AgregarProducto(ProductoAgregado); if (ProductoAgregado.Completado) { MessageBox.Show("Producto agregado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { if (ProductoAgregado.Resultado == -1) { MessageBox.Show("El estatus del pedido no permite agregar productos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (ProductoAgregado.Resultado == -2) { MessageBox.Show("El producto ya está en el pedido.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Error al guardar los datos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmPedidoAgregarProducto ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { this._Datos = this.ObtenerDatos(); Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.AgregarMaterialCapacitacion(this._Datos); if (this._Datos.Completado) { this.DialogResult = DialogResult.OK; MessageBox.Show("Claves generadas correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (this._Datos.Resultado == -1) { Error ErrorAux = new Error { Numero = 1, ControlSender = this.numericUpDown1, Descripcion = "No hay existencia suficiente." }; List <Error> Lista = new List <Error>(); Lista.Add(ErrorAux); this.MostrarMensajeError(Lista); } else { MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoPedidoProducto ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarPedidos() { try { Pedido Datos = new Pedido { Conexion = Comun.Conexion, BuscarTodos = this.chkTodosLosRegistros.Checked, IDSucursal = Comun.IDSucursalCaja }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerPedidosSurtidos(Datos); this.dgvPedidosPendientes.AutoGenerateColumns = false; this.dgvPedidosPendientes.DataSource = Datos.TablaDatos; this.TextoBusqueda = string.Empty; this.BandBusqueda = false; } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Pedido Datos = this.ObtenerDatos(); Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ACPedidos(Datos); if (Datos.Completado) { MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { if (Datos.Resultado > 0) { List <Error> LstError = new List <Error>(); LstError.Add(new Error { Numero = 1, Descripcion = Datos.MensajeError, ControlSender = this }); this.MostrarMensajeError(LstError); } else { MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevoPedido ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BusquedaPedidos() { try { this.TextoBusqueda = this.txtBusqueda.Text.Trim(); Pedido Datos = new Pedido { Conexion = Comun.Conexion, BuscarTodos = this.chkTodosLosRegistros.Checked, FolioPedido = TextoBusqueda, IDSucursal = Comun.IDSucursalCaja }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerPedidosSurtidosBusq(Datos); this.dgvPedidosPendientes.AutoGenerateColumns = false; this.dgvPedidosPendientes.DataSource = Datos.TablaDatos; BandBusqueda = true; } catch (Exception ex) { throw ex; } }
private void btnCancelar_Click(object sender, EventArgs e) { try { if (this.dgvPedidos.SelectedRows.Count == 1) { int RowToDelete = this.dgvPedidos.Rows.GetFirstRow(DataGridViewElementStates.Selected); Pedido DatosAux = this.ObtenerDatosGrid(RowToDelete); if (DatosAux.IDEstatus == 1) { if (MessageBox.Show("¿Está seguro de eliminar el pedido? El proceso no es reversible.", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DatosAux.IDUsuario = Comun.IDUsuario; DatosAux.Conexion = Comun.Conexion; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.EliminarPedido(DatosAux); if (DatosAux.Completado) { this.CargarPedidosPendientes(); } else { MessageBox.Show("Ocurrió un error al procesar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("El pedido debe estar en estatus Creado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmPedidos ~ btnCancelar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarGridMaterialesBusq() { try { Pedido DatosAux = new Pedido { Conexion = Comun.Conexion, BuscarTodos = this.chkTodos.Checked, TextoBusqueda = this.txtBusqueda.Text.Trim(), IDSucursal = Comun.IDSucursalCaja }; Pedido_Negocio PedNeg = new Pedido_Negocio(); PedNeg.ObtenerMaterialesCapacitacionBusq(DatosAux); this.dgvPedidoDetalle.AutoGenerateColumns = false; BindingSource Binding = new BindingSource(); Binding.DataSource = DatosAux.TablaDatos; this.dgvPedidoDetalle.DataSource = Binding; this.DibujarColoresGrid(); } catch (Exception ex) { throw ex; } }
private void CargarComboClaves() { try { if (!string.IsNullOrEmpty(this.Actual.IDProducto)) { Usuario DatosUsuario = ObtenerEmpleado(); PedidoDetalle Datos = new PedidoDetalle { Conexion = Comun.Conexion, IDEmpleado = DatosUsuario.IDEmpleado, IDSucursal = Comun.IDSucursalCaja, IDProducto = this.Actual.IDProducto }; Pedido_Negocio PedNeg = new Pedido_Negocio(); this.cmbClaves.DataSource = PedNeg.ObtenerComboClavesProduccion(Datos); this.cmbClaves.DisplayMember = "ClaveProduccion"; this.cmbClaves.ValueMember = "IDAsignacion"; } } catch (Exception ex) { throw ex; } }