Exemplo n.º 1
0
        public static bool Guardar(ClsDetalleProducto DetalleProducto)
        {
            string Procedimiento = string.Empty;

            ClsNSQLParametro[] parametros;

            if (DetalleProducto.Id != 0)
            {
                Procedimiento = "ActualizarDetalleProducto";
                parametros    = new ClsNSQLParametro[4];
                parametros[0] = new ClsNSQLParametro(DetalleProducto.Id, "@Id", SqlDbType.Int);
                parametros[1] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(DetalleProducto.IdProducto, "@IdProducto", SqlDbType.VarChar);
                parametros[3] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@Cantidad", SqlDbType.Decimal);
            }
            else
            {
                Procedimiento = "CrearDetalleProducto";
                parametros    = new ClsNSQLParametro[3];
                parametros[0] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
                parametros[1] = new ClsNSQLParametro(DetalleProducto.IdProducto, "@IdProducto", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@Cantidad", SqlDbType.Decimal);
            }
            return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null);
        }
Exemplo n.º 2
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            double      PU       = Convert.ToDouble(TxtPrecioProducto.Text);
            int         Cantidad = Convert.ToInt32(TxtCantidadProducto.Text);
            ClsProducto Producto = new ClsProducto(
                TxtIdProducto.Text,
                TxtNombreProducto.Text,
                PU,
                Convert.ToDouble(PU * Cantidad),
                Cantidad,
                Convert.ToInt32(TiposProducto[CmbTipoProducto.SelectedIndex])
                );

            ClsNProducto.Guardar(Producto, true);
            foreach (DataGridViewRow Fila in DgvDetalleProducto.Rows)
            {
                ClsDetalleProducto DetalleProducto = new ClsDetalleProducto(
                    Fila.Cells["IdInsumo"].Value.ToString(),
                    TxtIdProducto.Text,
                    Convert.ToDouble(Fila.Cells["Cantidad"].Value)
                    );
                ClsNDetalleProducto.Guardar(DetalleProducto);
            }
            DgvProducto.DataSource = ClsNProducto.Listar();
            LimpiarControles();
            DgvDetalleProducto.Rows.Clear();
            AjustarControles(false);
        }
Exemplo n.º 3
0
        public static bool SalidaFactura(ClsDetalleProducto DetalleProducto, string serie, string numero)
        {
            ClsNSQLParametro[] parametros = new ClsNSQLParametro[5];
            parametros[0] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
            parametros[1] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@CantidadVenta", SqlDbType.Decimal);
            parametros[2] = new ClsNSQLParametro("01", "@IdTipoComprobante", SqlDbType.VarChar);
            parametros[3] = new ClsNSQLParametro(serie, "@Serie", SqlDbType.VarChar);
            parametros[4] = new ClsNSQLParametro(numero, "@Numero", SqlDbType.VarChar);

            return(Convert.ToInt32(ClsNConexion.EjecutarProcedimiento("SalidaInsumo", parametros).Tables[0].Rows[0]["ESTADO"]) == 1 ? true : false);
        }
Exemplo n.º 4
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (MesaId != null && ClienteId != null && DgvPedidosMesa.Rows.Count > 0 && TxtNumero.Text != null && CmbSerie.SelectedIndex > -1)
            {
                int       Estado = RdnEstadoAtendido.Checked ? 1 : RdnEstadoEspera.Checked ? 2 : 3;
                ClsPedido Pedido = new ClsPedido
                                   (
                    TxtIdPedido.Text,
                    ClienteId,
                    EmpleadoId,
                    false,// FALSE indica pedido mesa
                    Convert.ToDateTime(DtpFechaPedido.Text),
                    Convert.ToDouble(TxtTotalNumerico.Text),
                    Estado
                                   );
                ClsNPedido.Guardar(Pedido, true);

                foreach (DataGridViewRow Fila in DgvPedidosMesa.Rows)
                {
                    ClsDetallePedido Detalle = new ClsDetallePedido
                                               (
                        TxtIdPedido.Text,
                        Fila.Cells[0].Value.ToString(),
                        Convert.ToDouble(Fila.Cells[3].Value),
                        Convert.ToInt32(Fila.Cells[2].Value),
                        Convert.ToDouble(Fila.Cells[4].Value)
                                               );
                    ClsNDetallePedido.Guardar(Detalle);

                    DataTable TablaDetalleProducto = ClsNDetalleProducto.ObtenerPorProducto(Detalle.IdProducto);
                    if (CmbTipoComprobante.SelectedIndex == 0)
                    {
                        ClsBoleta Boleta = new ClsBoleta(
                            CmbSerie.SelectedItem.ToString(),
                            TxtNumero.Text,
                            Convert.ToDateTime(DtpFechaPedido.Text),
                            TxtIdPedido.Text
                            );
                        ClsNInsumo.CrearBoleta(Boleta);
                    }
                    else
                    {
                        ClsFactura Factura = new ClsFactura(
                            CmbSerie.SelectedItem.ToString(),
                            TxtNumero.Text,
                            Convert.ToDateTime(DtpFechaPedido.Text),
                            ("GR" + TxtNumero.Text),
                            TxtIdPedido.Text
                            );
                        ClsNInsumo.CrearFactura(Factura);
                    }
                    foreach (DataRow FilaDetalleProducto in TablaDetalleProducto.Rows)
                    {
                        ClsDetalleProducto DetalleProducto = new ClsDetalleProducto(
                            FilaDetalleProducto["IdInsumo"].ToString(),
                            FilaDetalleProducto["IdProducto"].ToString(),
                            Convert.ToDouble(FilaDetalleProducto["Cantidad"])
                            );


                        if (CmbTipoComprobante.SelectedIndex == 0)
                        {
                            ClsNInsumo.SalidaBoleta(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text);
                        }
                        else
                        {
                            ClsNInsumo.SalidaFactura(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text);
                        }
                    }
                }
                LimpiarControles();
                AjustarControles(false);
                TxtTotalLiteral.Text  = string.Empty;
                TxtTotalNumerico.Text = 0.ToString();
            }
            else
            {
                MessageBox.Show("Llene la Pedido correctamente");
            }
        }