Example #1
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("Error al generar el reporte", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            Caja caja = new Caja((int)cbxCaja.SelectedValue);
            string logo = string.Empty;
            if (!caja.IsNull())
                logo = Application.StartupPath + "\\Imagenes\\Logotipos\\" + caja.Sucursal.Datos.Logo;
            caja = null;
            CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            rpt.Load("Reportes\\CorteCaja.rpt");
            rpt.Subreports[0].SetDataSource((DataTable)dgvCheques.DataSource);
            rpt.SetDataSource((DataTable)dgvTransacciones.DataSource);
            rpt.SetParameterValue("Caja", cbxCaja.Text);
            rpt.SetParameterValue("PesosR", tbxPesos.Value);
            rpt.SetParameterValue("PesosS", tbxCantidad.Value);
            rpt.SetParameterValue("DolaresR", tbxDolares.Value);
            rpt.SetParameterValue("DolaresS", tbxCantidad2.Value);
            rpt.SetParameterValue("PB1000",tbxPB1000.Text);
            rpt.SetParameterValue("PB500", tbxPB500.Text);
            rpt.SetParameterValue("PB200", tbxPB200.Text);
            rpt.SetParameterValue("PB100", tbxPB100.Text);
            rpt.SetParameterValue("PB50", tbxPB50.Text);
            rpt.SetParameterValue("PB20", tbxPB20.Text);
            rpt.SetParameterValue("PM100", tbxPM100.Text);
            rpt.SetParameterValue("PM20", tbxPM20.Text);
            rpt.SetParameterValue("PM10", tbxPM10.Text);
            rpt.SetParameterValue("PM5", tbxPM5.Text);
            rpt.SetParameterValue("PM2", tbxPM2.Text);
            rpt.SetParameterValue("PM1", tbxPM1.Text);
            rpt.SetParameterValue("PM50C", tbxPC50.Text);
            rpt.SetParameterValue("PM20C", tbxPC20.Text);
            rpt.SetParameterValue("PM10C", tbxPC10.Text);
            rpt.SetParameterValue("PM5C", tbxPC5.Text);

            rpt.SetParameterValue("DB100", tbxDB100.Text);
            rpt.SetParameterValue("DB50", tbxDB50.Text);
            rpt.SetParameterValue("DB20", tbxDB20.Text);
            rpt.SetParameterValue("DB10", tbxDB10.Text);
            rpt.SetParameterValue("DB5", tbxDB5.Text);
            rpt.SetParameterValue("DB1", tbxDB1.Text);
            rpt.SetParameterValue("DM1", tbxDM1.Text);
            rpt.SetParameterValue("DM50", tbxDC50.Text);
            rpt.SetParameterValue("DM25", tbxDC25.Text);
            rpt.SetParameterValue("DM10", tbxDC10.Text);
            rpt.SetParameterValue("DM5", tbxDC5.Text);
            rpt.SetParameterValue("DM1C", tbxDC1.Text);

            rpt.SetParameterValue("Logo", logo);

            frmReporte frm = new frmReporte(rpt);
            frm.ShowDialog();
            rpt.Dispose();
            rpt = null;
            frm.Dispose();
            frm = null;
        }
Example #2
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     Caja caja = new Caja((int)cbxCaja.SelectedValue);
     string logo = string.Empty;
     if (!caja.IsNull())
         logo = Application.StartupPath + "\\Imagenes\\Logotipos\\" + caja.Sucursal.Datos.Logo;
     caja = null;
     CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
     rpt.Load("Reportes\\Inventarios.rpt");
     rpt.SetDataSource(((DataView)dgvTransacciones.DataSource).Table);
     rpt.SetParameterValue("Sucursal", cbxSucursal.Text);
     rpt.SetParameterValue("Caja", cbxCaja.Text);
     rpt.SetParameterValue("Usuario", cbxUsuarios.Text);
     rpt.SetParameterValue("Tipo", cbxTipos.Text);
     rpt.SetParameterValue("FechaIni", dtpFechaIni.Text);
     rpt.SetParameterValue("FechaFin", dtpFechaFin.Text);
     rpt.SetParameterValue("Logo", logo);
     frmReporte frm = new frmReporte(rpt);
     frm.ShowDialog();
     rpt.Dispose();
     rpt = null;
     frm.Dispose();
     frm = null;
 }
Example #3
0
 bool ValidarCaja()
 {
     string err = string.Empty;
     if (this.tbxCantidad.Value == 0)
         err += " - No se puede realizar una operación de $0.00\n";
     Caja caja = new Caja(Globales.IdCaja);
     if (!caja.IsNull())
     {
         if (tbxCantidad.Value > caja.Datos.InventarioPesos)
             err += " - La caja no cuenta con la cantidad de pesos suficientes";
         caja = null;
     }
     else
         err += " - No se pudo obtener la información de la caja";
     if (err != string.Empty)
     {
         MessageBox.Show(err, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     else
         return true;
 }
Example #4
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     Caja caja = new Caja(Globales.IdCaja);
     string logo=string.Empty;
     if (!caja.IsNull())
         logo = Application.StartupPath + "\\Imagenes\\Logotipos\\" + caja.Sucursal.Datos.Logo;
     caja = null;
     CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
     rpt.Load("Reportes\\Historial.rpt");
     rpt.SetDataSource((DataTable)this.dgvPrestamos.DataSource);
     rpt.SetParameterValue("NoPrestamo", cbxPrestamo.SelectedValue.ToString());
     rpt.SetParameterValue("Cliente", cbxCliente.Text);
     rpt.SetParameterValue("Capital", tbxCapital.Value);
     rpt.SetParameterValue("PagoMinimo", tbxPago.Value);
     rpt.SetParameterValue("FechaCorte", dtpFecha.Value);
     rpt.SetParameterValue("Estatus", cbxEstatus.Text);
     rpt.SetParameterValue("Logo", logo);
     frmReporte frm = new frmReporte(rpt);
     frm.ShowDialog();
     rpt.Dispose();
     rpt = null;
     frm.Dispose();
     frm = null;
 }
Example #5
0
        void cbxCaja_SelectedIndexChanged(object sender, EventArgs e)
        {
            tbxDolares.Value = tbxPesos.Value = tbxCantidad.Value = tbxCantidad2.Value = 0;
            tbxObs.Text = string.Empty;
            btnTransaccion.Enabled = false;
            if ((int)cbxCaja.SelectedValue == -1)
                return;
            int idcaja =(int)cbxCaja.SelectedValue;
            SicobDataSet.TransaccionesDataTable dt=TransaccionesBLL.Corte(idcaja);
            dgvTransacciones.DataSource = dt;
            //if (dt.Rows.Count == 0)
            //{
            //    tbxCantidad.Value = tbxCantidad2.Value = tbxPesos.Value = tbxDolares.Value = 0;
            //    return;
            //}
            btnTransaccion.Enabled = true;
            Caja caja = new Caja(idcaja);
            tbxCantidad.Value = caja.Datos.InventarioPesos;
            tbxCantidad2.Value = caja.Datos.InventarioDolares;

            SicobDataSet.ChequesDataTable dtChq = ChequesBLL.Obtener(EstatusCheque.Pendiente,caja.IdCaja);
            dgvCheques.DataSource = dtChq;
        }
Example #6
0
 bool ValidarCaja()
 {
     string err = string.Empty;
     if (this.tbxCantidad.Value == 0 && tbxCantidad2.Value==0)
         err += " - No se puede realizar una operación de $0.00\n";
     if (cbxOperacion.SelectedIndex == 1)
     {
         Caja caja = new Caja((int)cbxCajas2.SelectedValue);
         if (!caja.IsNull())
         {
             if (tbxCantidad.Value > caja.Datos.InventarioPesos)
                 err += " - La caja no cuenta con la cantidad de pesos suficientes";
             if (tbxCantidad2.Value > caja.Datos.InventarioDolares)
                 err += " - La caja no cuenta con la cantidad de dolares suficientes";
             caja = null;
         }
         else
             err += " - No se pudo obtener la información de la caja";
     }
     if (err != string.Empty)
     {
         MessageBox.Show(err, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     else
         return true;
 }
Example #7
0
        bool ValidarCambioDivisas()
        {
            string err=string.Empty;
            if (tbxEntregar.Value == 0 || tbxCobrar.Value == 0)
                err += " - No se puede realizar una operación de $0.00\n";
            Caja caja = new Caja(Globales.IdCaja);
            if (!caja.IsNull())
            {
                if (rbVenta.Checked)
                {
                    if (tbxEntregar.Value > caja.Datos.InventarioDolares)
                        err += " - La caja no cuenta con la cantidad de dolares suficientes";
                    if ((Math.Round(tbxEntregar.Value, 0) - tbxEntregar.Value) != 0)
                    {
                        err += "No se permiten centavos de dolar, por favor redondee los dolares";
                        tbxEntregar.Focus();
                    }

                }
                if (!rbVenta.Checked)
                {
                    if (tbxCobrar.Value > caja.Datos.InventarioPesos)
                        err += " - La caja no cuenta con la cantidad de pesos suficientes";
                    if ((Math.Round(tbxCobrar.Value, 0) - tbxCobrar.Value) != 0)
                    {
                        err += "No se permiten centavos de dolar, por favor redondee los dolares";
                        tbxCobrar.Focus();
                    }
                }
                caja = null;
            }else
                err += " - No se pudo obtener la información de la caja";
            if (err != string.Empty)
            {
                MessageBox.Show(err, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
            else
                return true;
        }
Example #8
0
        private void ImprimirTicket(int folio)
        {
            Transaccion t = TransaccionesBLL.Obtener(folio);
            Caja caja = new Caja(Globales.IdCaja);
            TipoTransaccion tipo;
            if (t == null || caja.IsNull())
            {
                MessageBox.Show("Nose pudo obtener la información", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            tipo = (TipoTransaccion)t.Datos.IdTipo;
            if (tipo != TipoTransaccion.CambioCheque && tipo != TipoTransaccion.CompraDll && tipo != TipoTransaccion.EntradaPrestamo &&
                tipo != TipoTransaccion.VentaDll && tipo !=TipoTransaccion.Gasto)
            {
                t = null;
                caja = null;
                return;
            }
            string logo = Application.StartupPath + "\\Imagenes\\Logotipos\\" + caja.Sucursal.Datos.Logo;
            ReportDocument rpt= new ReportDocument();
            rpt.Load("Reportes\\Ticket2.rpt");
            rpt.SetParameterValue("SUCURSAL", caja.Sucursal.Datos.RazonSocial);
            rpt.SetParameterValue("RFC", caja.Sucursal.Datos.RFC);
            rpt.SetParameterValue("DIRECCION", caja.Sucursal.Datos.Direccion);
            rpt.SetParameterValue("CABECERA", caja.Sucursal.Datos.Cabecera);
            rpt.SetParameterValue("FOLIO", t.Folio.ToString("00000"));
            rpt.SetParameterValue("FECHA", t.Datos.Fecha);
            rpt.SetParameterValue("PIE", caja.Sucursal.Datos.Pie);
            rpt.SetParameterValue("Logo", logo);
            string concepto,titulo1,titulo2,firma;
            decimal tc,pago,total,cantidad,vuelto;
            switch (tipo)
            {
                case TipoTransaccion.VentaDll:
                case TipoTransaccion.CompraDll:

                    if(tipo == TipoTransaccion.VentaDll)
                    {
                        concepto="Venta de dolares";
                        cantidad= t.Datos.CargosDLL;
                        titulo1="T.C. Venta";
                        tc=t.Datos.TCVenta;
                        total=t.Datos.AbonosMXN;
                    }
                    else
                    {
                        concepto="Compra de dolares";
                        cantidad= t.Datos.AbonosDLL;
                        titulo1="T.C. Compra";
                        tc=t.Datos.TCCompra;
                        total=t.Datos.CargosMXN;
                    }
                    titulo2="Pago con";
                    pago=t.Datos.PagoCliente;
                    vuelto = t.Datos.VueltoCliente;
                    rpt.SetParameterValue("CONCEPTO", concepto);
                    rpt.SetParameterValue("CANTIDAD", cantidad);
                    rpt.SetParameterValue("Titulo1", titulo1);
                    rpt.SetParameterValue("TC", tc);
                    rpt.SetParameterValue("Titulo2", titulo2);
                    rpt.SetParameterValue("Pago", pago);
                    rpt.SetParameterValue("TOTAL", total);
                    rpt.SetParameterValue("Vuelto", vuelto);
                    rpt.SetParameterValue("Firma", "");
                    break;
                case TipoTransaccion.CambioCheque:
                    cantidad = t.Datos.PagoCliente - t.Datos.VueltoCliente;
                    rpt.SetParameterValue("CONCEPTO", "Comisión cambio cheque" );
                    rpt.SetParameterValue("CANTIDAD",cantidad);
                    rpt.SetParameterValue("Titulo1", "comisión %");
                    rpt.SetParameterValue("TC", t.Datos.ChqComision);
                    rpt.SetParameterValue("Titulo2", "Cantidad del chq.");
                    rpt.SetParameterValue("Pago", t.Datos.PagoCliente);
                    rpt.SetParameterValue("TOTAL", cantidad);
                    rpt.SetParameterValue("Vuelto", t.Datos.VueltoCliente);
                    rpt.SetParameterValue("Firma", "");
                    break;
                case TipoTransaccion.EntradaPrestamo:
                    rpt.SetParameterValue("CONCEPTO", "Pago préstamo");
                    rpt.SetParameterValue("CANTIDAD", t.Datos.AbonosMXN);
                    rpt.SetParameterValue("Titulo1", "");
                    rpt.SetParameterValue("TC", 0);
                    rpt.SetParameterValue("Titulo2", "Pago con");
                    rpt.SetParameterValue("Pago", t.Datos.PagoCliente);
                   rpt.SetParameterValue("TOTAL", t.Datos.AbonosMXN);
                   rpt.SetParameterValue("Vuelto", t.Datos.VueltoCliente);
                   rpt.SetParameterValue("Firma", "");
                   break;
                case TipoTransaccion.Gasto:
                   rpt.SetParameterValue("CONCEPTO", "Gasto");
                   rpt.SetParameterValue("CANTIDAD", t.Datos.CargosMXN);
                   rpt.SetParameterValue("Titulo1", "");
                   rpt.SetParameterValue("TC", 0);
                   rpt.SetParameterValue("Titulo2", "Pago con");
                   rpt.SetParameterValue("Pago", t.Datos.PagoCliente);
                   rpt.SetParameterValue("TOTAL", t.Datos.CargosMXN);
                   rpt.SetParameterValue("Vuelto", t.Datos.VueltoCliente);
                   rpt.SetParameterValue("Firma", "Recibo");
                   break;
            }
            if (!Properties.Settings.Default.TicketPantalla)
            {
                rpt.PrintOptions.PrinterName = Properties.Settings.Default.Impresora;
                rpt.PrintToPrinter(Properties.Settings.Default.NoCopias, false, 1, 2);
                rpt.Dispose();
                rpt = null;
            }
            else
            {
                frmReporte frm = new frmReporte(rpt);
                //frm.CrViewer1.PrintReport();
                frm.ShowDialog();
                rpt.Dispose();
                rpt = null;
                frm.Dispose();
                frm = null;
            }
        }
Example #9
0
 private void frmCambio_Load(object sender, EventArgs e)
 {
     Caja caja = new Caja(Globales.IdCaja);
     lblCaja.Text = "Caja " + caja.IdCaja.ToString() + " (" + caja.Datos.Descripcion + ") - " + Globales.user.Datos.Nombres;
     Tc = TiposCambiosBLL.TCCaja(Globales.IdCaja);
     if (Tc == null)
     {
         tcCambio.TabPages.RemoveAt(0);
         MessageBox.Show("No se ha capturado el tipo de cambio del día de hoy", "Tipo de cambio del día", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         lblCaja.Text += " - [VENTA " + Tc.TCVenta.ToString("#0.00") + "][COMPRA " + Tc.TCCompra.ToString("#0.00") + "]";
         //dpFecha.Value = Tc.Fecha;
         //tbxVenta.Value = Tc.TCVenta;
         //tbxCompra.Value = Tc.TCCompra;
     }
     dgvTransacciones.DataSource = TransaccionesBLL.ObtenerPorCaja(Globales.IdCaja);
 }