Пример #1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            ClsInsumo Insumo = new ClsInsumo(
                TxtCodigo.Text,
                TxtNombre.Text,
                Convert.ToDouble(TxtCantidad.Text),
                Convert.ToDouble(TxtCostoUnitario.Text),
                Convert.ToDouble(TxtCostoTotal.Text),
                InsumosId[CmbUnidadMedida.SelectedIndex]
                );

            ClsNInsumo.Guardar(Insumo, EsNuevoInsumo);
            AjustarEstadoControles(false);
            LimpiarControles();
            ListarInsumo();
        }
Пример #2
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            DateTime  Fecha  = Convert.ToDateTime(DtpFecha.Text);
            ClsCompra Compra = new ClsCompra(
                TiposComprobanteId[CmbTipoComprobante.SelectedIndex],
                EmpleadoId,
                ProveedorId,
                TxtSerie.Text,
                TxtNumero.Text,
                Fecha,
                Convert.ToDouble(TxtTotalNumerico.Text),
                TxtObservacion.Text,
                true
                );
            int CompraId = ClsNCompra.Guardar(Compra);


            foreach (DataGridViewRow Fila in DgvDetalleCompra.Rows)
            {
                ClsDetalleCompra DetalleCompra = new ClsDetalleCompra(
                    CompraId,
                    Fila.Cells["IdInsumo"].Value.ToString(),
                    Convert.ToDouble(Fila.Cells["CostoUnitario"].Value),
                    Convert.ToDouble(Fila.Cells["Cantidad"].Value),
                    Convert.ToDouble(Fila.Cells["Subtotal"].Value)
                    );

                string           KardexId      = ClsNKardex.ObtenerKardexDeUnInsumo(Fila.Cells["IdInsumo"].Value.ToString());
                ClsDetalleKardex DetalleKardex = new ClsDetalleKardex(
                    KardexId,
                    Fecha,
                    "01",
                    TiposComprobanteId[CmbTipoComprobante.SelectedIndex],
                    TxtSerie.Text,
                    TxtNumero.Text,
                    DetalleCompra.Cantidad,
                    DetalleCompra.CostoUnitario,
                    DetalleCompra.Subtotal
                    );
                ClsNDetalleCompra.Guardar(DetalleCompra);
                ClsNDetalleKardex.Guardar(DetalleKardex);
                ClsNInsumo.Entrada(DetalleCompra);
            }

            LimpiarControles();
            AjustarControles(false);
        }
Пример #3
0
 private void TxtIdProducto_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (ClsNRequerido.AlphaNumerico(TxtIdInsumo.Text, 4))
         {
             DataTable TablaInsumo = ClsNInsumo.Obtener(TxtIdInsumo.Text);
             if (TablaInsumo.Rows.Count > 0)
             {
                 TxtNombreInsumo.Text = TablaInsumo.Rows[0]["Nombre"].ToString();
             }
             else
             {
                 MessageBox.Show("No se encontro ningun proveedor");
             }
         }
         else
         {
             MessageBox.Show("El Codigo de proveedor debe tener 4 caracteres");
         }
     }
 }
Пример #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");
            }
        }
Пример #5
0
 private void ListarInsumo()
 {
     DgvInsumo.DataSource = ClsNInsumo.Listar();
 }
Пример #6
0
 private void GenerarId()
 {
     TxtCodigo.Text = ClsNInsumo.GenerarId();
 }