Beispiel #1
0
        /*
         *      public static bool AsentarMovimiento(int lIdCliente, int lIdEncabezado, int lIdTipoInforme)
         *      {
         *              return AsentarMovimiento(lIdCliente, lIdEncabezado, lIdTipoInforme, 3);
         *
         *      }
         *
         *      public static bool AsentarMovimiento(int lIdCliente, int lIdEncabezado, int lIdTipoInforme, byte lTipoPrecio)
         *      {
         *              float flPrecio = ReportesCobranzas.TraerPrecioActual(lIdTipoInforme, lTipoPrecio);
         *              return CuentaCorrienteDal.AsentarMovimiento(lIdCliente, lIdEncabezado, lIdTipoInforme, lTipoPrecio, flPrecio);
         *
         *      }
         */

        public DataTable listarTiposInformesRemito(int lIdCliente, string lFechaDesde, string lFechaHasta)
        {
            if (lFechaDesde != "")
            {
                lFechaDesde = "'" + lFechaDesde + " 00:00:00.000'";
            }

            if (lFechaHasta != "")
            {
                lFechaHasta = "'" + lFechaHasta + " 23:59:59.999'";
            }

            string FechaActual = DateTime.Today.ToShortDateString();

            FechaActual = "'" + FechaActual + " 00:00:00.000'";

            string strSQL = "WHERE b.FechaCarga BETWEEN " + lFechaDesde + " AND " + lFechaHasta +
                            " AND b.idCliente = " + lIdCliente +
                            " AND b.estado=3 " +
                            //"AND p.fecDesde < b.FechaFin " +
                            //"AND p.actual = 1 " +
                            "AND b.idEncabezado NOT IN ( " +
                            "SELECT bb.idEncabezado FROM remitoinforme ri " +
                            "INNER JOIN bandejaentrada bb ON ri.idEncabezado=bb.idEncabezado " +
                            "WHERE bb.idCliente = " + lIdCliente + " ) " +
                            "AND b.idEncabezado NOT IN ( " +
                            "SELECT bb.idEncabezado FROM parteEntregaInforme pei " +
                            "INNER JOIN bandejaentrada bb ON pei.idEncabezado=bb.idEncabezado " +
                            "WHERE bb.idCliente = " + lIdCliente + " ) " +
                            "GROUP BY b.idTipoInforme, ti.descripcion, p.precio " + //, c.descripcion
                            "ORDER BY b.idTipoInforme ASC ";
            DataTable Datos = ReportesCobranzas.RemitoListarTiposInformes(strSQL);

            return(Datos);
        }
Beispiel #2
0
        public DataTable listarTiposInformesRemito(int lIdCliente, string lFechaDesde, string lFechaHasta, int lTipoDocumentacion, int lnroRemito)
        {
            string strSQL = " WHERE b.idCliente = " + lIdCliente +
                            " AND b.estado=3 ";

            //" AND p.fecDesde < b.fechaFin " +
            //" AND p.actual = 1 ";

            if (lTipoDocumentacion == 1)
            {
                strSQL = strSQL + "AND (b.FechaCarga BETWEEN " + lFechaDesde + " AND " + lFechaHasta +
                         " OR b.idEncabezado IN ( " +
                         " SELECT idEncabezado FROM remitoinforme " +
                         " WHERE nroRemito = " + lnroRemito + " )) ";
            }

            if (lTipoDocumentacion == 2)
            {
                strSQL = strSQL + "AND (b.FechaCarga BETWEEN " + lFechaDesde + " AND " + lFechaHasta +
                         " OR b.idEncabezado IN ( " +
                         " SELECT idEncabezado FROM parteEntregaInforme " +
                         " WHERE nroParte = " + lnroRemito + " )) ";
            }

            strSQL = strSQL + "GROUP BY b.idTipoInforme, ti.descripcion, p.precio " + //, c.descripcion
                     "ORDER BY b.idTipoInforme ASC ";

            DataTable Datos = ReportesCobranzas.RemitoListarTiposInformes(strSQL);

            return(Datos);
        }
Beispiel #3
0
        public DataTable listarInformesRemitoParteEntrega(int idTipoDocumento, int lnroRemito, int lTipoInforme)
        {
            string strSQL = "";

            if (idTipoDocumento == 1)
            {
                if (lnroRemito == 0)
                {
                    strSQL = "WHERE p.actual=1 " +
                             "AND b.idEncabezado IN ( " +
                             "SELECT idEncabezado FROM remitoinforme " +
                             "WHERE nroRemito = " + lnroRemito +
                             " AND idTipoInforme = " + lTipoInforme + ") " +
                             "ORDER BY b.idTipoInforme ASC ";
                }
                else
                {
                    strSQL = "WHERE " +
                             "ri.nroRemito= " + lnroRemito +
                             " ORDER BY b.idTipoInforme ASC";
                }
            }

            if (idTipoDocumento == 2)
            {
                if (lnroRemito == 0)
                {
                    strSQL = "WHERE p.actual=1 " +
                             "AND b.idEncabezado IN ( " +
                             "SELECT idEncabezado FROM parteEntregaInforme " +
                             "WHERE nroParte = " + lnroRemito +
                             " AND idTipoInforme = " + lTipoInforme + ") " +
                             "ORDER BY b.idTipoInforme ASC ";
                }
                else
                {
                    strSQL = "WHERE " +
                             "ri.nroparte= " + lnroRemito +
                             " ORDER BY b.idTipoInforme ASC";
                }
            }

            DataTable Datos = ReportesCobranzas.RemitoParteEntregaListarInformes(idTipoDocumento, lTipoInforme, lnroRemito, strSQL);

            return(Datos);
        }
        private void ListaConceptos(int idTipoIngreso)
        {
            string vConcepto = cmbConcepto.SelectedValue;

            cmbConcepto.Items.Clear();
            DataTable myTb;

            myTb = ReportesCobranzas.ListarConceptos("", 1, idTipoIngreso);
            ListItem myItem;

            foreach (DataRow myRow in myTb.Rows)
            {
                myItem = new ListItem(myRow[1].ToString(), myRow[0].ToString());
                cmbConcepto.Items.Add(myItem);

                if (vConcepto == myRow[0].ToString())
                {
                    cmbConcepto.SelectedIndex = -1;
                    myItem.Selected           = true;
                }
            }
        }
Beispiel #5
0
        //Setea el monto al confeccionar el remito o parte de entrega (AbmRemitos)
        public void setearMontoRemito(int idRemito, int idTipoDocumentacion, int tipoPeriodo)
        {
            ReportesCobranzas gp = new ReportesCobranzas();

            gp.setearMontoRemito(idRemito, idTipoDocumentacion, tipoPeriodo);
        }
Beispiel #6
0
        public string periodoMovimiento(int idTipoDocumentacion, int nroMovimiento)
        {
            string strDescr = ReportesCobranzas.periodoMovimiento(idTipoDocumentacion, nroMovimiento);

            return(strDescr);
        }
Beispiel #7
0
        public DataTable NroRemitosPorMovimiento(int idTipoDocumentacion, int nroMovimiento)
        {
            DataTable Datos = ReportesCobranzas.NroRemitosPorMovimiento(idTipoDocumentacion, nroMovimiento);

            return(Datos);
        }
Beispiel #8
0
        public decimal precioTotalRemitosMovimiento(int idTipoDocumento, int NroMovimiento, int idCliente)
        {
            decimal Precio = ReportesCobranzas.precioTotalRemitosMovimiento(idTipoDocumento, NroMovimiento, idCliente);

            return(Precio);
        }
Beispiel #9
0
        public decimal precioTotalRemitoParteEntrega(int idTipoDocumento, int NroRemito)
        {
            decimal Precio = ReportesCobranzas.precioTotalRemitoParteEntrega(idTipoDocumento, NroRemito);

            return(Precio);
        }
Beispiel #10
0
        public DataTable ListarAdicionalesRemito(int tipoDocumentacion, int nroRemito)
        {
            DataTable Datos = ReportesCobranzas.ListarAdicionalesRemito(tipoDocumentacion, nroRemito);

            return(Datos);
        }
Beispiel #11
0
        public DataTable ListaDetallesRemitoParteEntrega(int idTipoDocumentacion, int NroRemito, bool Referencia)
        {
            DataTable Datos = ReportesCobranzas.ListaDetallesRemitoParteEntrega(idTipoDocumentacion, NroRemito, Referencia);

            return(Datos);
        }
Beispiel #12
0
        public DataTable ListaRemitosPartesEntrega(int tipoDocumento, int nroRemito)
        {
            DataTable Datos = ReportesCobranzas.ListaRemitosPartesEntrega(tipoDocumento, nroRemito);

            return(Datos);
        }
Beispiel #13
0
        public DataTable ListaRemitosPartesEntrega(int idTipoDocumentacion, int idCliente, string FechaDesde, string FechaHasta, bool sinMovimiento, string NroMovimiento)
        {
            DataTable Datos = ReportesCobranzas.ListaRemitosPartesEntrega(idTipoDocumentacion, idCliente, FechaDesde, FechaHasta, sinMovimiento, NroMovimiento);

            return(Datos);
        }
Beispiel #14
0
        public float obtenerPrecioAdicional(int idAdicional)
        {
            float strDescr = ReportesCobranzas.CargarPrecioAdicional(idAdicional);

            return(strDescr);
        }
Beispiel #15
0
        public string obtenerAdicional(int idAdicional)
        {
            string strDescr = ReportesCobranzas.CargarAdicional(idAdicional);

            return(strDescr);
        }
Beispiel #16
0
        public DataTable ListaDocumentosPendientesCobrar(int idCliente, string FechaDesde, string FechaHasta, int Estado)
        {
            DataTable Datos = ReportesCobranzas.ListaDocumentosPendientesCobrar(idCliente, FechaDesde, FechaHasta, Estado);

            return(Datos);
        }
Beispiel #17
0
        //Setea el valor del monto al realizar la cobranza si el monto es null
        public void ActualizarMontosDocumentos(int idCliente, string FechaDesde, string FechaHasta)
        {
            ReportesCobranzas pre = new ReportesCobranzas();

            pre.ActualizarMontosDocumentos(idCliente, FechaDesde, FechaHasta);
        }
Beispiel #18
0
        public DataTable ListaMovimientosCliente(int idTipoDocumento, int idCliente, string FechaDesde, string FechaHasta)
        {
            DataTable Datos = ReportesCobranzas.ListaMovimientosCliente(idTipoDocumento, idCliente, FechaDesde, FechaHasta);

            return(Datos);
        }
Beispiel #19
0
        public DataTable ListaMovimientosCliente(int idTipoDocumentacion, int nroMovimiento)
        {
            DataTable Datos = ReportesCobranzas.ListaMovimientosCliente(idTipoDocumentacion, nroMovimiento);

            return(Datos);
        }
Beispiel #20
0
        public DataTable ListaDetallesRemitosMovimiento(int idTipoDocumento, int NroMovimiento, int idCliente)
        {
            DataTable Datos = ReportesCobranzas.ListaDetallesRemitosMovimiento(idTipoDocumento, NroMovimiento, idCliente);

            return(Datos);
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            int entradasalida = 0;

            if (txtFechaInicio.Text == "")
            {
                txtFechaInicio.Text = DateTime.Today.AddDays(-60).ToShortDateString();
            }
            FechaDesde = txtFechaInicio.Text + " 00:00:00";

            if (txtFechaFinal.Text == "")
            {
                txtFechaFinal.Text = DateTime.Today.ToShortDateString();
            }
            FechaHasta = txtFechaFinal.Text + " 23:59:59";

            if (raSalida.Checked)
            {
                entradasalida = 0;
            }

            if (raEntrada.Checked)
            {
                entradasalida = 1;
            }

            string vConcepto = cmbConcepto.SelectedValue;

            //GestorPrecios Adicionales = new GestorPrecios();
            if (rbConceptos.Checked)
            {
                // Listado de conceptos
                chkFormasPago.Visible = false;
                chkFormasPago.Enabled = false;
                dgCajaDiariaDetalle.Columns[5].Visible = false;
                dgCajaDiariaDetalle.DataSource         = ReportesCobranzas.ListarCajaMovimientos(FechaDesde, FechaHasta, int.Parse(vConcepto), entradasalida).DefaultView;
            }
            else
            {
                // Listado de informes
                chkFormasPago.Visible = true;
                chkFormasPago.Enabled = true;
                dgCajaDiariaDetalle.Columns[5].Visible = true;


                List <string> vFormasPago   = new List <string>();
                string        strFormasPago = "";
                foreach (ListItem Item in chkFormasPago.Items)
                {
                    if (Item.Selected)
                    {
                        vFormasPago.Add(Item.Value);
                    }
                }
                strFormasPago = String.Join(", ", vFormasPago.ToArray());


                dgCajaDiariaDetalle.DataSource = ReportesCobranzas.ListarCajaMovimientos(FechaDesde, FechaHasta, 0, entradasalida, strFormasPago).DefaultView;
            }
            dgCajaDiariaDetalle.DataBind();
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string vTiposInformes = "";
            int    vPeriodo       = 1;
            string FechaDesde2    = "";
            string FechaHasta2    = "";
            string FechaDesde3    = "";
            string FechaHasta3    = "";
            string FechaDesde4    = "";
            string FechaHasta4    = "";
            string FechaDesde5    = "";
            string FechaHasta5    = "";

            if (txtFechaInicio.Text == "")
            {
                txtFechaInicio.Text = DateTime.Today.AddDays(-60).ToShortDateString();
            }
            FechaDesde = txtFechaInicio.Text;

            if (txtFechaFinal.Text == "")
            {
                txtFechaFinal.Text = DateTime.Today.ToShortDateString();
            }
            FechaHasta = txtFechaFinal.Text;

            foreach (ListItem myItem in chkInformes.Items)
            {
                if (myItem.Selected)
                {
                    vTiposInformes = vTiposInformes + myItem.Value + ",";
                }
            }

            vTiposInformes = vTiposInformes.Substring(0, vTiposInformes.Length - 1);

            lblCantidadInformes1.Text = "Informes del " + FechaDesde + " al " + FechaHasta;
            ReportesCobranzas rsReportes1 = new ReportesCobranzas();

            dgCantidadInformes1.DataSource = ReportesCobranzas.ListarCantidadInformes(FechaDesde, FechaHasta, vTiposInformes, int.Parse(cmbEstado.SelectedValue)).DefaultView;
            dgCantidadInformes1.DataBind();

            if (int.Parse(cmbPeriodo.SelectedValue) == 1) // Meses 1, Años 2
            {
                vPeriodo = 1;
            }
            else
            {
                vPeriodo = 2;
            }

            if (int.Parse(cmbCantidad.SelectedValue) >= 2)
            {
                pnPanel2.Visible = true;
                if (vPeriodo == 1)
                {
                    FechaDesde2 = DateTime.Parse(FechaDesde).AddMonths(-1).ToShortDateString();
                    FechaHasta2 = DateTime.Parse(FechaHasta).AddMonths(-1).ToShortDateString();
                }
                else
                {
                    FechaDesde2 = DateTime.Parse(FechaDesde).AddYears(-1).ToShortDateString();
                    FechaHasta2 = DateTime.Parse(FechaHasta).AddYears(-1).ToShortDateString();
                }

                lblCantidadInformes2.Text = "Informes del " + FechaDesde2 + " al " + FechaHasta2;
                ReportesCobranzas rsReportes2 = new ReportesCobranzas();
                dgCantidadInformes2.DataSource = ReportesCobranzas.ListarCantidadInformes(FechaDesde2, FechaHasta2, vTiposInformes, int.Parse(cmbEstado.SelectedValue)).DefaultView;
                dgCantidadInformes2.DataBind();
            }


            if (int.Parse(cmbCantidad.SelectedValue) >= 3)
            {
                pnPanel3.Visible = true;
                if (vPeriodo == 1)
                {
                    FechaDesde3 = DateTime.Parse(FechaDesde).AddMonths(-2).ToShortDateString();
                    FechaHasta3 = DateTime.Parse(FechaHasta).AddMonths(-2).ToShortDateString();
                }
                else
                {
                    FechaDesde3 = DateTime.Parse(FechaDesde).AddYears(-2).ToShortDateString();
                    FechaHasta3 = DateTime.Parse(FechaHasta).AddYears(-2).ToShortDateString();
                }

                lblCantidadInformes3.Text = "Informes del " + FechaDesde3 + " al " + FechaHasta3;
                ReportesCobranzas rsReportes3 = new ReportesCobranzas();
                dgCantidadInformes3.DataSource = ReportesCobranzas.ListarCantidadInformes(FechaDesde3, FechaHasta3, vTiposInformes, int.Parse(cmbEstado.SelectedValue)).DefaultView;
                dgCantidadInformes3.DataBind();
            }



            if (int.Parse(cmbCantidad.SelectedValue) >= 4)
            {
                pnPanel4.Visible = true;
                if (vPeriodo == 1)
                {
                    FechaDesde4 = DateTime.Parse(FechaDesde).AddMonths(-3).ToShortDateString();
                    FechaHasta4 = DateTime.Parse(FechaHasta).AddMonths(-3).ToShortDateString();
                }
                else
                {
                    FechaDesde4 = DateTime.Parse(FechaDesde).AddYears(-3).ToShortDateString();
                    FechaHasta4 = DateTime.Parse(FechaHasta).AddYears(-3).ToShortDateString();
                }

                lblCantidadInformes4.Text = "Informes del " + FechaDesde4 + " al " + FechaHasta4;
                ReportesCobranzas rsReportes4 = new ReportesCobranzas();
                dgCantidadInformes4.DataSource = ReportesCobranzas.ListarCantidadInformes(FechaDesde4, FechaHasta4, vTiposInformes, int.Parse(cmbEstado.SelectedValue)).DefaultView;
                dgCantidadInformes4.DataBind();
            }


            if (int.Parse(cmbCantidad.SelectedValue) == 5)
            {
                pnPanel5.Visible = true;
                if (vPeriodo == 1)
                {
                    FechaDesde5 = DateTime.Parse(FechaDesde).AddMonths(-4).ToShortDateString();
                    FechaHasta5 = DateTime.Parse(FechaHasta).AddMonths(-4).ToShortDateString();
                }
                else
                {
                    FechaDesde5 = DateTime.Parse(FechaDesde).AddYears(-4).ToShortDateString();
                    FechaHasta5 = DateTime.Parse(FechaHasta).AddYears(-4).ToShortDateString();
                }

                lblCantidadInformes5.Text = "Informes del " + FechaDesde5 + " al " + FechaHasta5;
                ReportesCobranzas rsReportes5 = new ReportesCobranzas();
                dgCantidadInformes5.DataSource = ReportesCobranzas.ListarCantidadInformes(FechaDesde5, FechaHasta5, vTiposInformes, int.Parse(cmbEstado.SelectedValue)).DefaultView;
                dgCantidadInformes5.DataBind();
            }
        }