Пример #1
0
        /// <summary>
        /// Método usado para enviar por correo la cotización
        /// </summary>
        /// <param name="cotizaID">NO de cotización</param>
        /// <returns>OK / ERROR</returns>
        /// 
        public JsonResult SendMailExpress(string cotizaID)
        {
            try
            {
                CrReportCentral cr = new CrReportCentral();
                bool success = cr.GeneraCotizacionWebPDF(cotizaID);

                return Json((success ? "OK" : "ERROR"), JsonRequestBehavior.AllowGet);
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Пример #2
0
        private void ConfiguraReporte()
        {
            var fIni = Request.QueryString["INICIO"];
            var fFin = Request.QueryString["FIN"];
            var agen = Request.QueryString["AGENTE"];

            ReportDocument report = new ReportDocument();
            CrReportCentral cr = new CrReportCentral();

            switch (Request.QueryString["REPORT"].ToString().ToLower())
            {
                case "liquidaciones":
                    var lr = Request.QueryString["L"];
                    if (lr == "1")
                    {
                        this.Title = "Resumen de Liquidaciones";
                        cr.ResumenLiquidaciones(report, fIni, fFin, true);
                    }
                    if (lr == "2")
                    {
                        this.Title = "Resumen de Estado de Cuentas";
                        cr.EstadoCuentaResumenAgente(report, fIni, fFin, agen, true);
                    }
                    if (lr == "3")
                    {
                        this.Title = "Estado de Cuentas Detallado";
                        cr.EstadoCuentaDetalleAgente(report, fIni, fFin, agen, true);
                    }
                    Session.Add(string.Format("rpResLiq{0}", lr), report);
                    this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
            CRViewer.ParameterFieldInfo = report.ParameterFields;
                    break;

                case "movimientos":
                    {
                        var nombrA = Request.QueryString["N"];
                        this.Title = "Detalle de Movimientos Emitidos";
                        cr.DetalleMovimientosAgente(report, fIni, fFin, agen, nombrA, true);
                        Session.Add("rpMovim", report);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.GroupTree;
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;

                case "renovaciones":
                    {
                        var nombrA = Request.QueryString["N"];
                        this.Title = "Reporte de Vencimientos";
                        cr.ReporteVencimientos(report, fIni, fFin, nombrA, true, agen);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.GroupTree;
                        Session.Add("rpRenov", report);
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;

                case "cobranza":
                    {
                        var nombrA = Request.QueryString["N"];
                        this.Title = "Reporte de Cobranza";
                        cr.ReporteCobranza(report, fIni, fFin, agen, nombrA, true);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session.Add("rpCobra", report);
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;

                case "c100":
                    {
                        var polizaID = Convert.ToInt64(Request.QueryString["P"]);
                        var noEndoso = Convert.ToInt32(Request.QueryString["N"]);
                        this.Title = "Reporte Cobertura 100";
                        cr.ReporteCobertura100(report, polizaID, noEndoso, true);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session.Add("rpC100", report);
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;

                case "psob":
                    {
                        var polizaID = Convert.ToInt64(Request.QueryString["P"]);
                        this.Title = "Reporte Seguro Obligatorio";
                        cr.ReporteSeguroObligatorio(report, polizaID, true);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session.Add("rpPSOB", report);
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;

                case "cotizacion":
                    {
                        var cotizaID = Request.QueryString["CTZ"].ToString();
                        var montoCtz = Convert.ToInt32(Request.QueryString["MNT"]);
                        var mesesCob = Request.QueryString["MSS"];
                        var tpPagCtz = Request.QueryString["TPG"].ToString();
                        var line1Ctz = Request.QueryString["LN1"].ToString();
                        var line2Ctz = Request.QueryString["LN2"].ToString();

                        this.Title = "Cotización No.: " + cotizaID.ToString();
                        cr.CotizacionWeb(report, cotizaID, montoCtz, mesesCob, tpPagCtz, line1Ctz, line2Ctz);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session.Add("rpCTZ", report);
                        CRViewer.ParameterFieldInfo = report.ParameterFields;
                    }
                    break;
                case "solrenovacion":
                    {
                        Negocio.ClasesCentral.ClsRenovaciones objRenovacion = new Negocio.ClasesCentral.ClsRenovaciones();
                        long strPoliza = long.Parse(Request.QueryString["PLZ"].ToString());
                        string strOrigen = Request.QueryString["SOr"].ToString();
                        string cEra = Request.QueryString["SERA"].ToString();
                        int intasiVje = 0;
                        //Asistencia en viaje
                        if (cEra == "S")
                        {
                            intasiVje = objRenovacion.RetornaAsistViaje(strPoliza, strOrigen);
                        }

                        int intAÑOS = objRenovacion.RetornaAños(strPoliza, strOrigen);
                        var strTipoPago = Request.QueryString["STP"];
                        var strmPag1 = Request.QueryString["MP1"].ToString();
                        var strmPag2 = Request.QueryString["MP2"].ToString();
                        var strFmaPgo = Negocio.AccesosYPermisos.VarProcInterfazX.arrPago.Where(forma => forma.strCve == Request.QueryString["SFP"].ToString()).FirstOrDefault().strDesc;
                        var strERA = Request.QueryString["SERA"].ToString();
                        var strEjec = Request.QueryString["SEJC"].ToString();
                        var str6mese = (from prom in Negocio.AccesosYPermisos.VarProcInterfazX.arrPromocion where prom.nPromocionId == int.Parse(Request.QueryString["S6M"].ToString()) select prom.cNombre).FirstOrDefault();
                        var strkit = Request.QueryString["SKT"].ToString();
                        var strsolicitud = Request.QueryString["SSOL"].ToString();
                        var strPag1 = Request.QueryString["SP1"].ToString();
                        var strPag2 = Request.QueryString["SP2"].ToString();
                        str6mese = (str6mese!=null?str6mese:"");
                        this.Title = "Confirmación de Renovación: " + strPoliza.ToString();
                        cr.PrintConfirmacionRenoWeb(report, strPoliza.ToString(), strTipoPago, strmPag1, strmPag2, strFmaPgo, strERA, strEjec, str6mese, strkit, strsolicitud, intAÑOS, intasiVje, strPag1, strPag2);
                        this.CRViewer.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
                        Session.Add("rpSRN", report);
                        //CRViewer.ParameterFieldInfo = report.ParameterFields;//<----------este es suprimido en este reporte
                    }
                    break;

            }

            CRViewer.ReportSource = report;
            CRViewer.DataBind();
        }