Ejemplo n.º 1
0
        void ConsultarDatos(int Id)
        {
            unitOfWork = new BO.DAL.UnitOfWork();
            var Prod = unitOfWork.ClientesRepository.GetByID(Id);

            MoverDatos(Prod, true);
        }
Ejemplo n.º 2
0
        void BuscarCliente()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            oCliente = unitOfWork.ClientesRepository.Get(filter: s => s.CTE_NUMERO_EPS == txtEPS.Text &&
                                                         s.CTE_SUC_ID == Parametros.Parametros.SucursalActual && s.CTE_CREDITO == true).FirstOrDefault();

            if (oCliente != null)
            {
                lblNombres.Text = oCliente.CTE_NOMBRE + " " + oCliente.CTE_APELLIDO;

                BuscarRecibos(oCliente.CTE_ID);

                iCteId = oCliente.CTE_ID;
            }
            else
            {
                MessageBox.Show("No existe EPS", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtEPS.Text = "";
                txtEPS.Focus();

                lblNombres.Text = "";

                iCteId = -1;
            }
        }
        void ConsultarDatos(int Id)
        {
            unitOfWork = new BO.DAL.UnitOfWork();
            var Prod = unitOfWork.TarifasEspecialesRepository.GetByID(Id);

            MoverDatos(Prod, true);

            BuscarEps(Prod.CTE_ID);
        }
Ejemplo n.º 4
0
        void CuadredeCaja()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            DateTime dFechaIni;
            DateTime dFechaFin;

            dFechaIni = txtFecha.Value.Date;
            dFechaFin = txtFecha.Value.Date.AddDays(1);

            int iCounterId = -1;

            iCounterId = Convert.ToInt32(cmbCounter.SelectedValue);

            var sQuery = unitOfWork.vwCuadreCajaRepository.Get(filter: s => s.FECHA == dFechaIni && s.COUNTER_ID == iCounterId);


            BO.DAL.dsReportes.VW_CUADRE_CAJADataTable oTable = new BO.DAL.dsReportes.VW_CUADRE_CAJADataTable();

            foreach (var oQuery in sQuery)
            {
                BO.DAL.dsReportes.VW_CUADRE_CAJARow oFactRow = oTable.NewVW_CUADRE_CAJARow();



                oFactRow.CAJERO         = oQuery.CAJERO;
                oFactRow.COUNTER_ID     = oQuery.COUNTER_ID;
                oFactRow.CTE_ID         = oQuery.CTE_ID;
                oFactRow.CTE_NUMERO_EPS = oQuery.CTE_NUMERO_EPS;
                oFactRow.IMPORTE        = oQuery.IMPORTE;
                oFactRow.MOVCAJA_ID     = oQuery.MOVCAJA_ID;
                oFactRow.NUM_FISCAL     = oQuery.NUM_FISCAL;
                oFactRow.REC_CREDITO    = oQuery.REC_CREDITO;
                oFactRow.RECIBO         = oQuery.RECIBO;
                oFactRow.RECIBO_ID      = oQuery.RECIBO_ID;
                oFactRow.SUC_ID         = oQuery.SUC_ID;
                oFactRow.TIP_MOV        = oQuery.TIP_MOV;
                oFactRow.TIPO_DESCR     = oQuery.TIPO_DESCR;
                oFactRow.TIPO_REC_DESC  = oQuery.TIPO_REC_DESC;



                oTable.Rows.Add(oFactRow);
            }

            oTable.TableName = "VW_CUADRE_CAJA";

            // string sPath = @".\Reportes\CuandreCaja.rdlc";
            string sPath = @".\Reportes\rCuadreCaja2.rdlc";

            frmReportViewer x = new frmReportViewer(sPath, oTable, "Reporte de Movimientos de Caja -" + txtFecha.Value.Date.ToShortDateString());

            x.ShowDialog();
        }
Ejemplo n.º 5
0
        void ConsultarDatos()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            var oCargos = from p in unitOfWork.CargosVariosRepository.Get(filter: s => s.CTE_ID == iCteId)
                          orderby p.F_CREA descending
                          select new { p.CARGVAR_ID, p.ESTADO_ID, Creación = p.F_CREA, Facturación = p.F_FACT, Descripción = p.Cargos.CAR_DESCRIPCION, Estado = p.Estados.ESTADO_DESCR, p.IMPORTE };


            dgCargos.DataSource = oCargos.ToList();

            dgCargos.Columns[0].Visible = false;
            dgCargos.Columns[1].Visible = false;

            unitOfWork.Save();
        }
Ejemplo n.º 6
0
        void ConsultarDatosRecibos()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            var oRecibos = from p in unitOfWork.RecibosRepository.Get(filter: s => s.CTE_ID == iCteId && s.Tipos.TIPO_ID == 54 && s.IMPORTE_CTA == 0)
                           select new
            {
                p.RECIBO_ID,
                Tipo   = p.Tipos.TIPO_DESCR,
                Fecha  = p.FECHA,
                Estado = p.Estados.ESTADO_NOMBRE,
                Monto  = p.IMPORTE_TOTAL
            };

            this.dgFacturas.DataSource         = oRecibos.ToList();
            this.dgFacturas.Columns[0].Visible = false;
        }
Ejemplo n.º 7
0
        void BuscarRecibos(int iCteId)
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            var oRecibos = from p in unitOfWork.RecibosRepository.Get(filter: s => s.CTE_ID == iCteId && s.ESTADO_ID == 13 && s.Tipos.TIPO_ID != 5)
                           select new
            {
                p.RECIBO_ID,
                p.Tipos.TIPO_DESCR,
                p.FECHA,
                p.IMPORTE_TOTAL,
                p.IMPORTE_CTA,
                BALANCE = (p.IMPORTE_TOTAL - p.IMPORTE_CTA)
            };

            this.dgRecibos.DataSource         = oRecibos.ToList();
            this.dgRecibos.Columns[0].Visible = false;
        }
Ejemplo n.º 8
0
        void BuscarDatos()
        {
            unitOfWork = new BO.DAL.UnitOfWork();
            DateTime dFechaIni;
            DateTime dFechaFin;
            int      iCounterId = -1;

            dFechaIni  = txtFecha.Value.Date;
            dFechaFin  = txtFecha.Value.Date.AddDays(1);
            iCounterId = Convert.ToInt32(cmbCounter.SelectedValue);
            if (txtEPS.Text == "")
            {
                var sQuery = from p in unitOfWork.RecibosRepository.Get(filter: s => s.FECHA >= dFechaIni &&
                                                                        s.FECHA < dFechaFin && s.COUNTER_ID == iCounterId)
                             orderby p.FECHA descending
                             select new { Id = p.RECIBO_ID, p.COUNTER_ID, Tipo = p.Tipos.TIPO_CODIGO + " " + p.Tipos.TIPO_NOMBRE, p.Clientes.CTE_NUMERO_EPS, NCF = p.NUM_FISCAL, Importe = p.IMPORTE_TOTAL, Estado = p.Estados.ESTADO_NOMBRE, ImpresoFiscal = p.IMPRESO };
                if (chkNoImpresos.Checked == true)
                {
                    var Query2 = sQuery.Where(xy => xy.ImpresoFiscal == false);
                    dgDatos.DataSource = Query2.ToList();
                }
                else
                {
                    dgDatos.DataSource = sQuery.ToList();
                }
            }
            else
            {
                var sQuery = from p in unitOfWork.RecibosRepository.Get(filter: s => s.FECHA >= dFechaIni && s.FECHA < dFechaFin && s.Clientes.CTE_NUMERO_EPS == txtEPS.Text && s.COUNTER_ID == iCounterId
                                                                        )
                             orderby p.FECHA descending
                             select new { Id = p.RECIBO_ID, p.COUNTER_ID, Tipo = p.Tipos.TIPO_CODIGO + " " + p.Tipos.TIPO_NOMBRE, p.Clientes.CTE_NUMERO_EPS, NCF = p.NUM_FISCAL, Importe = p.IMPORTE_TOTAL, Estado = p.Estados.ESTADO_NOMBRE, ImpresoFiscal = p.IMPRESO };
                if (chkNoImpresos.Checked == true)
                {
                    var Query2 = sQuery.Where(xy => xy.ImpresoFiscal == false);
                    dgDatos.DataSource = Query2.ToList();
                }
                else
                {
                    dgDatos.DataSource = sQuery.ToList();
                }
            }
        }
Ejemplo n.º 9
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            // ImportarBultos();
            if (MessageBox.Show("¿Seguro que quiere importar datos a su base de datos local?", "Aviso",
                                MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            unitOfWork = new BO.DAL.UnitOfWork();
            sErrores.Clear();

            try
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "[Importando datos a servidor local ... Bultos]";
                lblMensaje.Refresh();
                ImportarBultos();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error cargando registros a base de datos local " + ex.Message + " \n",
                                "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (sErrores.Length > 0)
            {
                MessageBox.Show("Datos cargados con  Errores", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Form    oForm = new Form();
                TextBox oText = new TextBox();
                oText.Name      = "txtError";
                oText.Multiline = true;
                oForm.Controls.Add(oText);
                oText.Dock          = DockStyle.Fill;
                oText.Text          = sErrores.ToString();
                oForm.StartPosition = FormStartPosition.CenterScreen;
                oForm.ShowDialog();
            }
            else
            {
                MessageBox.Show("Datos cargados con exito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                lblMensaje.Text = string.Empty;
            }
        }
Ejemplo n.º 10
0
        private void imprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int iReciboId = -1;

            iReciboId = Convert.ToInt32(dgDatos[0, dgDatos.CurrentCell.RowIndex].Value);

            // MessageBox.Show("Anulación realizada exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //ImprimirFactura(oFact.FacturaGenerada);
            unitOfWork = new BO.DAL.UnitOfWork();
            var Recibos = unitOfWork.MovCajaRepository.GetByID(iReciboId);

            if (Recibos != null && Recibos.TIP_MOV == 55) /*Ingreso de cobros*/
            {
                //ImprimirFactura(oFact.FacturaGenerada);
                Facturacion.ImprimirFactura oImpFact = new Facturacion.ImprimirFactura();

                //Aca vamos a imprimir con el numero de omivimento de caja
                oImpFact.ImprimirComprobate(iReciboId);
            }
        }
Ejemplo n.º 11
0
        void BuscarDatos()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            DateTime dFechaIni;
            DateTime dFechaFin;

            dFechaIni = txtFecha.Value.Date;
            dFechaFin = txtFecha.Value.Date.AddDays(1);

            int iCounterId = -1;

            iCounterId = Convert.ToInt32(cmbCounter.SelectedValue);

            var sQuery = from p in unitOfWork.MovCajaRepository.Get(filter: s => s.FECHA >= dFechaIni && s.FECHA < dFechaFin && s.COUNTER_ID == iCounterId
                                                                    )
                         orderby p.FECHA descending
                         select new { Id = p.MOVCAJA_ID, Fecha = p.FECHA, p.COUNTER_ID, Tipo = p.Tipos.TIPO_CODIGO + " " + p.Tipos.TIPO_NOMBRE, p.Clientes.CTE_NUMERO_EPS, Importe = p.IMPORTE };


            dgDatos.DataSource = sQuery.ToList();
        }
Ejemplo n.º 12
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            var oEmpresa = unitOfWork.SucursalesRepository.Get(xy => xy.SUC_ID == Parametros.Parametros.SucursalActual).FirstOrDefault();

            var oBultos = from p in unitOfWork.BultosRepository.GetByNumeroEPS(txtEPS.Text, txtGuiaMadre.Text, txtCodigoBarra.Text, txtTracking.Text, cmbEstado.SelectedIndex, oEmpresa.Empresas.COM_CODIGO)
                          select new { p.BLT_NUMERO, p.Clientes.CTE_NUMERO_EPS, p.MAN_GUIA, p.BLT_CODIGO_BARRA, p.BLT_TRACKING_NUMBER,
                                       p.Productos.PRO_CODIGO, p.BLT_PESO, p.BLT_PIEZAS, p.REMITENTE, p.DESTINATARIO, p.BLT_ESTADO_ID, Recibido = p.BLT_FECHA_RECEPCION, Entregado = p.BLT_FECHA_ENTREGADO };



            dg.DataSource         = oBultos.ToList();
            dg.Columns[0].Visible = false;

            if (txtEPS.Text.TrimEnd() != "")
            {
                var oCliente = unitOfWork.ClientesRepository.Get(filter: xy => xy.CTE_NUMERO_EPS == txtEPS.Text).FirstOrDefault();
                if (oCliente != null)
                {
                    if (oCliente.CTE_CORRESPONDENCIA)
                    {
                        lblCorrespondencia.Text = "Cliente tiene correspondencia";
                    }
                    else
                    {
                        lblCorrespondencia.Text = "";
                    }
                }
                else
                {
                    lblCorrespondencia.Text = "";
                }
            }
            else
            {
                lblCorrespondencia.Text = "";
            }
        }
Ejemplo n.º 13
0
        void ProcesoDeAnulacion()
        {
            ArrayList oFacturas = new ArrayList();

            //
            //Facturacion de cargos varioas.
            foreach (DataGridViewRow gvRow in this.dgFacturas.SelectedRows)
            {
                int iReciboId = -1;
                unitOfWork = new BO.DAL.UnitOfWork();


                iReciboId = Convert.ToInt32(gvRow.Cells[0].Value);

                var oRecibos = unitOfWork.RecibosRepository.GetByID(iReciboId);

                oRecibos.ESTADO_ID = 15;

                unitOfWork.RecibosRepository.Update(oRecibos);

                unitOfWork.Save();
            }
            //ArrayList pCargVar, int iCteId, int iUsuarioId, int iSucId, int iTipoFiscal
        }
Ejemplo n.º 14
0
        private void reImprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int iReciboId = -1;

            iReciboId = Convert.ToInt32(dgDatos[0, dgDatos.CurrentCell.RowIndex].Value);

            //BO.BO.Facturar oFact = new BO.BO.Facturar();
            //oFact.RevisarTotales(iReciboId);

            // MessageBox.Show("Anulación realizada exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //ImprimirFactura(oFact.FacturaGenerada);
            unitOfWork = new BO.DAL.UnitOfWork();
            var Recibos = unitOfWork.RecibosRepository.GetByID(iReciboId);

            if (Recibos != null)
            {
                BO.DAL.dsDatos.DatosPagoDataTable oPagos = new BO.DAL.dsDatos.DatosPagoDataTable();

                bool bImpreso = Recibos.IMPRESO;

                if (bImpreso == false && Recibos.ESTADO_ID != 15)
                {
                    DialogResult oResult = MessageBox.Show("Este recibo no se ha impreso fiscalmente, ¿desea imprimirlo ahora?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                    if (oResult == System.Windows.Forms.DialogResult.No)
                    {
                        return;
                    }
                }
                else if (Recibos.ESTADO_ID == 15)
                {
                    DialogResult oResult = MessageBox.Show("Este recibo fue anulado, no es posible reimprimir", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1);
                    return;
                }
                else
                {
                    DialogResult oResult = MessageBox.Show("Este recibo ya fue impreso fiscalmente, no es posible reimprimir", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1);
                    return;
                }
                var PagosRecibos = unitOfWork.PagosRecibosRepository.Get(xy => xy.RECIBO_ID == iReciboId).FirstOrDefault();
                if (PagosRecibos != null)
                {
                    var pagos      = unitOfWork.PagosRepository.Get(filter: xy => xy.PAGO_ID == PagosRecibos.PAGO_ID).FirstOrDefault();
                    var DatosPagos = unitOfWork.DatosPagoRepository.Get(xy => xy.PAGO_ID == pagos.PAGO_ID);
                    foreach (var datosPago in DatosPagos)
                    {
                        BO.DAL.dsDatos.DatosPagoRow oRow = oPagos.NewDatosPagoRow();
                        oRow.Banco         = datosPago.BANCO_ID;
                        oRow.BancoDesc     = "";
                        oRow.Devolucion    = 0;
                        oRow.Fecha         = DateTime.Now;
                        oRow.Importe       = datosPago.IMPORTE;
                        oRow.MontoEfectivo = pagos.MONTO_EFECTIVO;
                        oRow.Numero        = 0;
                        oRow.TipoPago      = pagos.TIPO_ID;
                        oRow.TipoPagoDesc  = "";
                        oPagos.Rows.Add(oRow);
                    }
                    if (DatosPagos == null || DatosPagos.Any() == false)
                    {
                        BO.DAL.dsDatos.DatosPagoRow oRow = oPagos.NewDatosPagoRow();
                        oRow.Banco         = -1;
                        oRow.BancoDesc     = "";
                        oRow.Devolucion    = 0;
                        oRow.Fecha         = DateTime.Now;
                        oRow.Importe       = pagos.IMP_PAGO;
                        oRow.MontoEfectivo = pagos.MONTO_EFECTIVO;
                        oRow.Numero        = 99;
                        oRow.TipoPago      = -1;
                        oRow.TipoPagoDesc  = "";
                        oPagos.Rows.Add(oRow);
                    }
                }

                if (Recibos.TIPO_REC_ID == 62)  //No venta
                {
                    ImprimirFactura oImpFact = new ImprimirFactura();
                    oImpFact.ImprimirNoVenta(iReciboId, oPagos);
                }
                else
                {
                    ImprimirFactura oImpFact = new ImprimirFactura();
                    oImpFact.Imprimir(iReciboId, oPagos);
                }
            }
        }
Ejemplo n.º 15
0
        void ImportarBultos()
        {
            foreach (int i in chkBultos.CheckedIndices)
            {
                unitOfWork = new BO.DAL.UnitOfWork();

                //lblDe.Text = i.ToString() + "/" + iTotal.ToString();
                //lblDe.Refresh();

                int    BltNumeroLocal = 0;
                string sBltNumero;
                string sCodigoBarra;
                string bltGuiaHija;
                string bltCodigoBarra;
                string sOriGen;


                sBltNumero = chkBultos.Items[i].ToString().Substring(0, chkBultos.Items[i].ToString().IndexOf("|") - 1).TrimEnd();
                ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero;

                if (ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"] == null)
                {
                    bltCodigoBarra = "";
                }
                else
                {
                    bltCodigoBarra = ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString();
                }

                if (ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"] == null)
                {
                    bltGuiaHija = "";
                }
                else
                {
                    bltGuiaHija = ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString();
                }


                BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija);


                if (BltNumeroLocal == 0)
                {
                    ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero;
                    try
                    {
                        if (InsertarDatos(ds.Tables["bultos"].DefaultView[0].Row))
                        {
                            BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija);
                        }
                        else
                        {
                            continue;
                        }
                    }
                    catch (Exception ex)
                    {
                        // throw ex;

                        MessageBox.Show("Error Actualizando datos de bultos " + "\n" + "  Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() +
                                        "\n" + "  Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() +
                                        "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n" + ex.Message, "aviso", MessageBoxButtons.OK);


                        continue;
                    }
                }

                if (BltNumeroLocal == 0)
                {
                    MessageBox.Show("Error Actualizando datos de bultos " + "\n" + "  Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() +
                                    "\n" + "  Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() +
                                    "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n", "aviso", MessageBoxButtons.OK);
                    continue;
                }
                else
                {/* el Bulto ya existe
                  */
                    var oBultos = unitOfWork.BultosRepository.GetByID(BltNumeroLocal);
                    //El bulto ya esta entregado
                    if (oBultos.BLT_ESTADO_ID == 5 || oBultos.BLT_ESTADO_ID == 6)
                    {
                        continue;
                    }
                    var oEquivalencia = unitOfWork.EquivalenciaBultosRepository.Get(filter: s => s.BLT_NUMERO_LOCAL == BltNumeroLocal).FirstOrDefault();
                    try
                    {
                        //InsertaContenido(oEquivalencia);
                        //InsertaRemitente(oEquivalencia);
                        //InsertaCargos(oEquivalencia);
                        InsertaUnidades(oEquivalencia);
                        //ActualizarItbis(oEquivalencia);
                        BO.BO.Facturar oFact = new BO.BO.Facturar();
                        oFact.ActualizarItbis(oEquivalencia.BLT_NUMERO_LOCAL);

                        // unitOfWork.Save();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }//End for
        }
        void GenerarReporte()
        {
            unitOfWork = new BO.DAL.UnitOfWork();
            DateTime dFechaIni;
            DateTime dFechaFin;

            dFechaIni = this.txtFechaDesde.Value.Date;
            dFechaFin = this.txtFechaHasta.Value.Date.AddDays(1);
            //&& s.RECIBO_ID_ANUL == -1 && s.Tipos.TIPO_CODIGO != "NC01"
            var sQuery = from p in unitOfWork.RecibosRepository.Get(filter: s => s.FECHA >= dFechaIni && s.FECHA <
                                                                    dFechaFin && s.SUC_ID == Parametros.ParametrosSucursal.IdSucursal)
                         orderby p.FECHA
                         select new { Fecha              = p.FECHA, Cliente = p.Clientes.CTE_NUMERO_EPS.TrimEnd() + "-" + p.Clientes.CTE_NOMBRE.TrimEnd() + " " + p.Clientes.CTE_APELLIDO.TrimEnd(),
                                      Factura            = p.Tipos.TIPO_CODIGO + "-" + p.NUM_REC,
                                      MontoGrabado       = p.IMPORTE_GRAVADO,
                                      MontoExcento       = p.IMPORTE_TOTAL - p.IMPORTE_GRAVADO - p.IMPORTE_ITEBIS,
                                      MontoItebis        = p.IMPORTE_ITEBIS,
                                      p.ITBIS, MontoFact = p.IMPORTE_TOTAL, Usuario = p.USER_CREA, NCF = p.NUM_FISCAL,
                                      TipoReciboId       = p.TIPO_REC_ID };

            BO.DAL.dsReportes.FacturaFechaDataTable oTable = new BO.DAL.dsReportes.FacturaFechaDataTable();
            foreach (var oQuery in sQuery)
            {
                BO.DAL.dsReportes.FacturaFechaRow oFactRow = oTable.NewFacturaFechaRow();
                oFactRow.Fecha        = oQuery.Fecha;
                oFactRow.Cliente      = oQuery.Cliente;
                oFactRow.Factura      = oQuery.Factura;
                oFactRow.Fecha        = oQuery.Fecha;
                oFactRow.MontoGrabado = oQuery.MontoGrabado * (oQuery.TipoReciboId == 5 ? -1 : 1);
                oFactRow.MontoExcento = oQuery.MontoExcento * (oQuery.TipoReciboId == 5 ? -1 : 1);
                oFactRow.MontoFact    = oQuery.MontoFact * (oQuery.TipoReciboId == 5 ? -1 : 1);
                oFactRow.Usuario      = oQuery.Usuario;
                oFactRow.ITBIS        = (oQuery.MontoItebis) * (oQuery.TipoReciboId == 5 ? -1 : 1);
                oFactRow.NCF          = oQuery.NCF;
                oTable.Rows.Add(oFactRow);
            }
            oTable.TableName = "FacturaFecha";
            //string sPath = @".\Reportes\rReporteFacturacionFecha.rdlc";
            //string sPath = "OpeAgencia2.Reportes.rReporteFacturacionFecha.rdlc";
            string      sTitulo = "Listado de Facturas por Fecha (" + txtFechaDesde.Value.ToShortDateString() + " - " + txtFechaHasta.Value.ToShortDateString() + ")";
            LocalReport report  = new LocalReport();

            report.ReportPath = @".\Reportes\rReporteFacturacionFecha.rdlc";
            report.DataSources.Add(new ReportDataSource("DataSet1", oTable.Copy()));
            //   report.SetParameters(new ReportParameter("Fecha", DateTime.Now.ToShortDateString()));
            // report.SetParameters(new ReportParameter("Hora", DateTime.Now.ToShortDateString()));
            //report.SetParameters(new ReportParameter("Sucursal", dt.Rows[0]["SUCURSAL"].ToString()));
            //report.SetParameters(new ReportParameter("Factura", dt.Rows[0]["REC_TIPO"].ToString() + "-" + dt.Rows[0]["REC_ID"].ToString()));
            report.SetParameters(new ReportParameter("Titulo", sTitulo));
            report.SetParameters(new ReportParameter("Encabezado1", Parametros.ParametrosSucursal.EncabezadoFactura1));
            report.SetParameters(new ReportParameter("Encabezado2", Parametros.ParametrosSucursal.EncabezadoFactura2));
            report.SetParameters(new ReportParameter("Encabezado3", Parametros.ParametrosSucursal.EncabezadoFactura3));

            /*
             * report.DataSources.Add(
             *   new ReportDataSource("Sales", LoadSalesData()));
             * -----
             */
            frmReportViewer x = new frmReportViewer(report);

            x.ShowDialog();
            //x.ShowDialog();
        }
Ejemplo n.º 17
0
        void MovimientosCaja()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            DateTime dFechaIni;
            DateTime dFechaFin;

            dFechaIni = txtFecha.Value.Date;
            dFechaFin = txtFecha.Value.Date.AddDays(1);

            int iCounterId = -1;

            iCounterId = Convert.ToInt32(cmbCounter.SelectedValue);

            var sQuery = from p in unitOfWork.MovCajaRepository.Get(filter: s => s.FECHA >= dFechaIni && s.FECHA < dFechaFin && s.COUNTER_ID == iCounterId
                                                                    )
                         orderby p.FECHA descending
                         select new { Id = p.MOVCAJA_ID, Fecha = p.FECHA, Counter = p.Usuarios.NOMBRES + ' ' + p.Usuarios.APELLIDOS,
                                      p.COUNTER_ID, Tipo = p.Tipos.TIPO_CODIGO, Desc = p.Tipos.TIPO_NOMBRE, p.Clientes.CTE_NUMERO_EPS, Importe = p.IMPORTE };


            dgDatos.DataSource = sQuery.ToList();


            BO.DAL.dsReportes.CuadreCajaDataTable oTable = new BO.DAL.dsReportes.CuadreCajaDataTable();

            foreach (var oQuery in sQuery)
            {
                BO.DAL.dsReportes.CuadreCajaRow oFactRow = oTable.NewCuadreCajaRow();


                oFactRow.Counter = oQuery.Counter;
                oFactRow.EPS     = oQuery.CTE_NUMERO_EPS;
                oFactRow.Importe = oQuery.Importe;
                oFactRow.Tipo    = oQuery.Tipo;
                oFactRow.Descr   = oQuery.Desc;

                var ReciboCaja = unitOfWork.MovCajaRecibosRepository.Get(filter: xy => xy.MOVCAJA_ID == oQuery.Id).FirstOrDefault();

                if (ReciboCaja != null)
                {
                    oFactRow.Factura = ReciboCaja.Recibos.Tipos.TIPO_CODIGO + "-" + ReciboCaja.Recibos.NUM_REC;
                }
                else
                {
                    oFactRow.Factura = oQuery.Tipo + "-" + oQuery.Id.ToString();
                }


                /*oFactRow.NUM_FISCAL = oQuery.NUM_FISCAL;
                 * oFactRow.REC_CREDITO = oQuery.REC_CREDITO;
                 * oFactRow.RECIBO = oQuery.RECIBO;
                 * oFactRow.RECIBO_ID = oQuery.RECIBO_ID;
                 * oFactRow.SUC_ID = oQuery.SUC_ID;
                 * oFactRow.TIP_MOV = oQuery.TIP_MOV;
                 * oFactRow.TIPO_DESCR = oQuery.TIPO_DESCR;
                 * oFactRow.TIPO_REC_DESC = oQuery.TIPO_REC_DESC;
                 */


                oTable.Rows.Add(oFactRow);
            }

            oTable.TableName = "CuadreCaja";

            string sPath = @".\Reportes\CuadreCaja.rdlc";
            //string sPath = "OpeAgencia2.Reportes.CuadreCaja.rdlc";

            frmReportViewer x = new frmReportViewer(sPath, oTable, "Reporte de Movimientos de Caja -" + txtFecha.Value.Date.ToShortDateString());

            x.ShowDialog();
        }
Ejemplo n.º 18
0
        void BuscarCliente()
        {
            unitOfWork     = new BO.DAL.UnitOfWork();
            txtTarifa.Text = "";
            oCliente       = unitOfWork.ClientesRepository.Get(filter: s => s.CTE_NUMERO_EPS == txtEPS.Text && s.CTE_SUC_ID == Parametros.Parametros.SucursalActual).FirstOrDefault();
            if (oCliente != null)
            {
                lblNombres.Text  = oCliente.CTE_NOMBRE + " " + oCliente.CTE_APELLIDO;
                dFechaVenc.Value = oCliente.CTE_FECHA_VENCIMIENTO;

                //Si el cliente no esta activo, no puede seguir
                if (oCliente.CTE_ESTADO_ID != 8)
                {
                    MessageBox.Show("El cliente no está Activo, no se pudede facturar ", " Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }


                BuscarPaquetes2(oCliente.CTE_ID);
                if (oCliente.CTE_CREDITO == true)
                {
                    cmbTipoFact.Enabled       = true;
                    cmbTipoFact.SelectedIndex = 1;
                }
                else
                {
                    cmbTipoFact.Enabled = false;
                }
                //
                if (oCliente.CTE_CORRESPONDENCIA)
                {
                    lblCorrespondencia.Text = "Cliente tiene correspondencia";
                }
                else
                {
                    lblCorrespondencia.Text = "";
                }
                //
                var ctePasaporte = oCliente.CTE_PASAPORTE ?? "";
                if (oCliente.CTE_CEDULA.KeepOnlyNumbers().ToString().TrimEnd() == "" && oCliente.CTE_RNC.KeepOnlyNumbers().ToString().TrimEnd() == "" && ctePasaporte.TrimEnd() == "")
                {
                    if (oCliente.CTE_TIPO_FISCAL != 47) //DIFETENTE DE PERSONA FISICA
                    {
                        if (oCliente.CTE_CEDULA.KeepOnlyNumbers().ToString().TrimEnd() == "" && oCliente.CTE_RNC.KeepOnlyNumbers().ToString().TrimEnd() == "")
                        {
                            MessageBox.Show("Este cliente no tienen un documento de identificación válido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            btnFacturar.Enabled = false;
                            return;
                        }
                    }
                    MessageBox.Show("Este cliente no tienen un documento de identificación válido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    btnFacturar.Enabled = false;
                    return;
                }
                btnFacturar.Enabled = true;
            }
            else
            {
                MessageBox.Show("No existe EPS", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtEPS.Text = "";
                txtEPS.Focus();
                lblNombres.Text     = "";
                dgPaq.DataSource    = null;
                dgCorr.DataSource   = null;
                btnFacturar.Enabled = false;
            }
        }
Ejemplo n.º 19
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (iCteId == -1)
            {
                MessageBox.Show("Es necesario registra un numero de eps", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            int iCargoId = -1;

            if (txtMonto.DecimalValue == 0)
            {
                MessageBox.Show("El importe debe ser diferente de 0", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }


            iCargoId = Convert.ToInt32(cmbCargos.SelectedValue);

            var cargosProd = unitOfWork.CargosRepository.GetByID(iCargoId);

            if (cargosProd.CAR_NC == true && txtMonto.DecimalValue > 0)
            {
                MessageBox.Show("Para las Notas de créditos el importe debe ser negativo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            if (cargosProd.CAR_NC == false && txtMonto.DecimalValue < 0)
            {
                MessageBox.Show("Para las Notas de débitos el importe debe ser positivo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }



            BO.Models.CargosVarios oCargos = new BO.Models.CargosVarios();

            oCargos.CARGO_ID = cargosProd.CARGO_ID;

            oCargos.CTE_ID = iCteId;

            oCargos.DESCR = txtDesc.Text;

            oCargos.F_CREA = DateTime.Now;

            oCargos.IMPORTE = txtMonto.DecimalValue;

            oCargos.ESTADO_ID = 17;


            try
            {
                unitOfWork = new BO.DAL.UnitOfWork();

                unitOfWork.CargosVariosRepository.Insert(oCargos);

                unitOfWork.Save();

                LimpiarPantalla();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }