Пример #1
0
        private void CargarTurnoOrdenesPagadas(int turnoId)
        {
            decimal montoTotal  = 0;
            DataSet dsVentaInfo = DataUtil.FillDataSet("SELECT v.tipo_pago," +
                                                       "       e.Estacion_descripcion," +
                                                       "       e.estacion_id," +
                                                       "       count(*) AS numero," +
                                                       "       SUM(v.Monto_total) AS total" +
                                                       " FROM (venta AS v LEFT JOIN estacion AS e ON v.estacion_id = e.estacion_id)" +
                                                       " WHERE v.turno_id = " + turnoId + "" +
                                                       " GROUP BY v.tipo_pago, e.Estacion_descripcion, e.estacion_id" +
                                                       " ORDER BY e.estacion_id", "venta");

            foreach (DataRow ventaRow in dsVentaInfo.Tables["venta"].Rows)
            {
                string[] row = { DataUtil.GetString(ventaRow["Estacion_descripcion"]),
                                 DataUtil.GetString(ventaRow["tipo_pago"]),
                                 DataUtil.GetString(ventaRow["numero"]),
                                 DataUtil.GetString(ventaRow["total"]),
                                 DataUtil.GetString(ventaRow["estacion_id"]) };
                dgwCuentas.Rows.Add(row);
                string descripcion = DataUtil.GetString(ventaRow["Estacion_descripcion"]) + "/" +
                                     DataUtil.GetString(ventaRow["tipo_pago"]) + " = " +
                                     DataUtil.GetString(ventaRow["numero"]);
                InsertarValoresReporte(descripcion, DataUtil.GetString(ventaRow["total"]));
                montoTotal = montoTotal + DataUtil.GetDecimal(ventaRow["total"]);
            }
            txtDetalleTotal.Text = montoTotal.ToString(DataUtil.Format.Decimals);
            InsertarValoresReporte("Detalle de Ordenes Total:", montoTotal.ToString(DataUtil.Format.Decimals));
            InsertarValoresReporte(string.Empty, string.Empty);
        }
Пример #2
0
        private void CargarTurnoEstacion(int turnoId)
        {
            decimal montoInicial        = 0;
            string  sqlCommand          = "SELECT turno_estacion.*, Estacion.Estacion_descripcion FROM Estacion INNER JOIN turno_estacion ON Estacion.Estacion_id = turno_estacion.Estacion_id WHERE turno_id = " + turnoId + " order by Linea";
            var     dsTurnoEstacionInfo = DataUtil.FillDataSet(sqlCommand, "turno_estacion");

            foreach (DataRow turnoEstacionRow in dsTurnoEstacionInfo.Tables["turno_estacion"].Rows)
            {
                string[] row = { DataUtil.GetString(turnoEstacionRow["Estacion_id"]),
                                 DataUtil.GetString(turnoEstacionRow["Estacion_Descripcion"]),
                                 DataUtil.GetString(turnoEstacionRow["Fondo_inicial"]) };
                dgwEstaciones.Rows.Add(row);
                InsertarValoresReporte(DataUtil.GetString(turnoEstacionRow["Estacion_Descripcion"]), DataUtil.GetString(turnoEstacionRow["Fondo_inicial"]));
                montoInicial = montoInicial + DataUtil.GetDecimal(turnoEstacionRow["Fondo_inicial"]);
            }
            txtFondoInicialTotal.Text = montoInicial.ToString(DataUtil.Format.Decimals);
            InsertarValoresReporte("Fondo Inicial Total:", montoInicial.ToString(DataUtil.Format.Decimals));
            InsertarValoresReporte(string.Empty, string.Empty);
        }
Пример #3
0
        private void CargarGastos(int turnoId)
        {
            decimal montoTotal       = 0;
            var     dsMovimientoInfo = DataUtil.FillDataSet("SELECT v.tipo_movimiento," +
                                                            "       e.Estacion_descripcion," +
                                                            "       e.estacion_id," +
                                                            "       count(*) AS numero," +
                                                            "       SUM(v.Importe) AS total" +
                                                            " FROM (movimientos AS v LEFT JOIN estacion AS e ON v.estacion_id = e.estacion_id)" +
                                                            " WHERE v.turno_id = " + turnoId + "" +
                                                            " GROUP BY v.tipo_movimiento, e.Estacion_descripcion, e.estacion_id" +
                                                            " ORDER BY e.estacion_id", "movimientos");

            foreach (DataRow movimientoRow in dsMovimientoInfo.Tables["movimientos"].Rows)
            {
                string[] row = { DataUtil.GetString(movimientoRow["Estacion_descripcion"]),
                                 DataUtil.GetString(movimientoRow["tipo_movimiento"]),
                                 DataUtil.GetString(movimientoRow["numero"]),
                                 DataUtil.GetString(movimientoRow["total"]),
                                 DataUtil.GetString(movimientoRow["estacion_id"]) };
                if (DataUtil.GetString(movimientoRow["tipo_movimiento"]) == AppConstant.TipoMovimiento.Deposito)
                {
                    _montoDeposito = _montoDeposito + DataUtil.GetDouble(movimientoRow["total"]);
                }

                if (DataUtil.GetString(movimientoRow["tipo_movimiento"]) == AppConstant.TipoMovimiento.Retiro)
                {
                    _montoRetiro = _montoRetiro + DataUtil.GetDouble(movimientoRow["total"]);
                }

                dgwMovimientos.Rows.Add(row);
                string descripcion = DataUtil.GetString(movimientoRow["Estacion_descripcion"]) + "/" +
                                     DataUtil.GetString(movimientoRow["tipo_movimiento"]) + " = " +
                                     DataUtil.GetString(movimientoRow["numero"]);
                InsertarValoresReporte(descripcion, DataUtil.GetString(movimientoRow["total"]));
                montoTotal = montoTotal + DataUtil.GetDecimal(movimientoRow["total"]);
            }
            txtMovimientosTotal.Text = montoTotal.ToString(DataUtil.Format.Decimals);
            InsertarValoresReporte("Gastos e Ingresos Total:", montoTotal.ToString(DataUtil.Format.Decimals));
            InsertarValoresReporte(string.Empty, string.Empty);
        }
Пример #4
0
        private void frmGeneralcConfig_Load(object sender, EventArgs e)
        {
            try
            {
                rtsMain.SelectedTab = tabEmpresa;

                var mainDataSet = DataUtil.FillDataSet("SELECT * FROM configuracion_general", "configuracion_general");

                if (mainDataSet.Tables[0].Rows.Count > 0)
                {
                    txtCompania.Text           = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Nombre_compania");
                    txtRUC.Text                = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Documento_compania");
                    txtTelefono.Text           = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Telefono1_compania");
                    txtFax.Text                = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Telefono2_compania");
                    txtMobile.Text             = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Telefono3_compania");
                    txtEmail.Text              = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Email_compania");
                    txtWeb.Text                = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Web_compania");
                    txtDireccion.Text          = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Direccion_compania");
                    txtLogo.Text               = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Ruta_logo_compania");
                    txtLinea1.Text             = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Mensaje_recibo_1");
                    txtLinea2.Text             = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Mensaje_recibo_2");
                    txtLinea3.Text             = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Mensaje_recibo_3");
                    txtIGV.Text                = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "IGV");
                    txtFactura.Text            = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Ultima_factura");
                    txtBoleta.Text             = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Ultima_boleta");
                    txtPrefijoBoleta.Text      = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Prefijo_Boleta");
                    txtPrefijoFactura.Text     = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Prefijo_Factura");
                    txtNotaCredito.Text        = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Ultima_Nota_Credito");
                    txtNotaDebito.Text         = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Ultima_Nota_Debito");
                    txtPrefijoNotaCredito.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Prefijo_Nota_Credito");
                    txtPrefijoNotaDebito.Text  = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Prefijo_Nota_Debito");

                    txtDepartamento.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Departamento");
                    txtProvincia.Text    = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Provincia");
                    txtUrbanizacion.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Urbanizacion");
                    txtCodigoPostal.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Codigo_Postal");

                    //Alegra
                    txtAlegraUsuario.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Alegra_Usuario");
                    txtAlegraToken.Text   = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Alegra_Token");

                    foreach (var strPrinter in PrinterSettings.InstalledPrinters)
                    {
                        cbBar.Items.Add(strPrinter);
                        cbCocina.Items.Add(strPrinter);
                        cbBoletas.Items.Add(strPrinter);
                        cbRecibos.Items.Add(strPrinter);
                        cbReportes.Items.Add(strPrinter);
                    }

                    txtRazonSocial.Text     = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Razon_social");
                    txtDireccionFiscal.Text = DataUtil.GetString(mainDataSet.Tables[0].Rows[0], "Direccion_fiscal");
                    txtCaja.Text            = DataUtil.GetDecimal(mainDataSet.Tables[0].Rows[0], "Monto_caja").ToString();

                    cbAnulaciones.Checked      = false;
                    cbNotaVenta.Checked        = false;
                    cbDividirCuentas.Checked   = false;
                    cbCambioMesero.Checked     = false;
                    cbReImpresiones.Checked    = false;
                    cbCambioMesa.Checked       = false;
                    cbContrasenaSalir.Checked  = false;
                    cbEliminarProducto.Checked = false;

                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_Anulaciones") > 0)
                    {
                        cbAnulaciones.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_NotaVenta") > 0)
                    {
                        cbNotaVenta.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_DividirCuenta") > 0)
                    {
                        cbDividirCuentas.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_CambioMesero") > 0)
                    {
                        cbCambioMesero.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_ReImpresiones") > 0)
                    {
                        cbReImpresiones.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_CambioMesa") > 0)
                    {
                        cbCambioMesa.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_Salir") > 0)
                    {
                        cbContrasenaSalir.Checked = true;
                    }
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Contrasena_EliminarProducto") > 0)
                    {
                        cbEliminarProducto.Checked = true;
                    }


                    cbMostrarIGVBoletas.Checked = false;
                    if (DataUtil.GetInt(mainDataSet.Tables[0].Rows[0], "Mostrar_IGV_Boleta") > 0)
                    {
                        cbPreviewReportes.Checked = true;
                    }
                }

                cbPreviewBar.Checked      = false;
                cbPreviewCocina.Checked   = false;
                cbPreviewBoletas.Checked  = false;
                cbPreviewRecibos.Checked  = false;
                cbPreviewReportes.Checked = false;

                cbBarTexto.Checked    = false;
                cbCocinaTexto.Checked = false;


                var dsImpresoraBar = DataUtil.FillDataSet("SELECT * FROM Impresora WHERE tipo = 'B'", "Impresora");
                if (dsImpresoraBar.Tables[0].Rows.Count > 0)
                {
                    cbBar.Text            = DataUtil.GetString(dsImpresoraBar.Tables[0].Rows[0], "Ruta");
                    txtFontHeaderBar.Text = DataUtil.GetDouble(dsImpresoraBar.Tables[0].Rows[0], "Font_header").ToString();
                    txtFontDetailBar.Text = DataUtil.GetDouble(dsImpresoraBar.Tables[0].Rows[0], "Font_detail").ToString();
                    if (DataUtil.GetInt(dsImpresoraBar.Tables[0].Rows[0], "Preview") > 0)
                    {
                        cbPreviewBar.Checked = true;
                    }

                    if (DataUtil.GetInt(dsImpresoraBar.Tables[0].Rows[0], "Texto") > 0)
                    {
                        cbBarTexto.Checked = true;
                    }
                }
                var dsImpresoraCocina = DataUtil.FillDataSet("SELECT * FROM Impresora WHERE tipo = 'C'", "Impresora");
                if (dsImpresoraCocina.Tables[0].Rows.Count > 0)
                {
                    cbCocina.Text            = DataUtil.GetString(dsImpresoraCocina.Tables[0].Rows[0], "Ruta");
                    txtFontHeaderCocina.Text = DataUtil.GetDouble(dsImpresoraCocina.Tables[0].Rows[0], "Font_header").ToString();
                    txtFontDetailCocina.Text = DataUtil.GetDouble(dsImpresoraCocina.Tables[0].Rows[0], "Font_detail").ToString();
                    if (DataUtil.GetInt(dsImpresoraCocina.Tables[0].Rows[0], "Preview") > 0)
                    {
                        cbPreviewCocina.Checked = true;
                    }

                    if (DataUtil.GetInt(dsImpresoraBar.Tables[0].Rows[0], "Texto") > 0)
                    {
                        cbCocinaTexto.Checked = true;
                    }
                }
                var dsImpresoraBoleta = DataUtil.FillDataSet("SELECT * FROM Impresora WHERE tipo = 'L'", "Impresora");
                if (dsImpresoraBoleta.Tables[0].Rows.Count > 0)
                {
                    cbBoletas.Text            = DataUtil.GetString(dsImpresoraBoleta.Tables[0].Rows[0], "Ruta");
                    txtFontHeaderBoletas.Text = DataUtil.GetDouble(dsImpresoraBoleta.Tables[0].Rows[0], "Font_header").ToString();
                    txtFontDetailBoletas.Text = DataUtil.GetDouble(dsImpresoraBoleta.Tables[0].Rows[0], "Font_detail").ToString();
                    if (DataUtil.GetInt(dsImpresoraBoleta.Tables[0].Rows[0], "Preview") > 0)
                    {
                        cbPreviewBoletas.Checked = true;
                    }
                }

                var dsImpresoraRecibos = DataUtil.FillDataSet("SELECT * FROM Impresora WHERE tipo = 'R'", "Impresora");
                if (dsImpresoraRecibos.Tables[0].Rows.Count > 0)
                {
                    cbRecibos.Text            = DataUtil.GetString(dsImpresoraRecibos.Tables[0].Rows[0], "Ruta");
                    txtFontHeaderRecibos.Text = DataUtil.GetDouble(dsImpresoraRecibos.Tables[0].Rows[0], "Font_header").ToString();
                    txtFontDetailRecibos.Text = DataUtil.GetDouble(dsImpresoraRecibos.Tables[0].Rows[0], "Font_detail").ToString();
                    if (DataUtil.GetInt(dsImpresoraRecibos.Tables[0].Rows[0], "Preview") > 0)
                    {
                        cbPreviewRecibos.Checked = true;
                    }
                }

                var dsImpresoraReportes = DataUtil.FillDataSet("SELECT * FROM Impresora WHERE tipo = 'P'", "Impresora");
                if (dsImpresoraReportes.Tables[0].Rows.Count > 0)
                {
                    cbReportes.Text            = DataUtil.GetString(dsImpresoraReportes.Tables[0].Rows[0], "Ruta");
                    txtFontHeaderReportes.Text = DataUtil.GetDouble(dsImpresoraReportes.Tables[0].Rows[0], "Font_header").ToString();
                    txtFontDetailReportes.Text = DataUtil.GetDouble(dsImpresoraReportes.Tables[0].Rows[0], "Font_detail").ToString();
                    if (DataUtil.GetInt(dsImpresoraReportes.Tables[0].Rows[0], "Preview") > 0)
                    {
                        cbPreviewReportes.Checked = true;
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(@"Error al obtener los valores de la tabla configuracion general: " + err.Message);
            }
        }