Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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;
     }
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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;
     }
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 13
0
 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;
     }
 }
Exemplo n.º 14
0
 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);
     }
 }
Exemplo n.º 15
0
 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;
     }
 }
Exemplo n.º 16
0
 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);
     }
 }
Exemplo n.º 17
0
 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;
     }
 }
Exemplo n.º 18
0
 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;
     }
 }