Ejemplo n.º 1
0
        public ENSCTRCotizaciones Cotizar2(ENSCTRCotizaciones cotizacion)
        {
            ENSCTRCotizaciones oENSCTRCotizaciones = null;

            if (ModelState.IsValid)
            {
                LNSCTRCotizaciones.Cotizar(cotizacion);
                ViewBag.CodigoDpto   = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto");
                ViewBag.CodigoProv   = new SelectList(LNUbigeoProv.ObtenerProv(cotizacion.CodigoDpto).ToList(), "CodigoProv", "DescripcionProv");
                ViewBag.CodigoDist   = new SelectList(LNUbigeoDist.ObtenerDist(cotizacion.CodigoDpto, cotizacion.CodigoProv).ToList(), "CodigoDist", "DescripcionDist");
                ViewBag.CodigoDptoR  = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto");
                ViewBag.CodigoProvR  = new SelectList(LNUbigeoProv.ObtenerProv(cotizacion.CodigoDptoR).ToList(), "CodigoProv", "DescripcionProv");
                ViewBag.CodigoDistR  = new SelectList(LNUbigeoDist.ObtenerDist(cotizacion.CodigoDptoR, cotizacion.CodigoProvR).ToList(), "CodigoDist", "DescripcionDist");
                ViewBag.GrupoCIIU    = new SelectList(LNCIIUPrincipal.ObtenerCIIUPrincipal().ToList(), "CodigoCIIU", "DescripcionCIIU");
                ViewBag.CodigoCIIU   = new SelectList(LNCIIUEspecifica.ObtenerCIIUEspecifica(cotizacion.GrupoCIIU).ToList(), "CodigoCIIU", "DescripcionCIIU");
                ViewBag.CodigoMoneda = new SelectList(LNMonedas.ObtenerTodos().ToList(), "CodigoMoneda", "DescripcionMoneda");
                oENSCTRCotizaciones  = new ENSCTRCotizaciones();
                // Traer datos de cotizacion y copiar en oENSCTRCotizaciones
                //Obteniendo propiedades de la clase - declarando lista
                PropertyInfo[] lstProp = typeof(ENSCTRCotizaciones).GetProperties();
                foreach (PropertyInfo oProperty in lstProp)
                {
                    string NombreAtributo = oProperty.Name;
                    string Tipo           = oProperty.PropertyType.Name.ToString();

                    var val1 = cotizacion.GetType().GetProperty(NombreAtributo).GetValue(cotizacion, null);

                    if (val1 != null)
                    {
                        if (Tipo == "Int32")
                        {
                            int valor = Convert.ToInt32(oProperty.GetValue(cotizacion));
                            oProperty.SetValue(oENSCTRCotizaciones, valor);
                        }
                        if (Tipo == "String")
                        {
                            string valor = oProperty.GetValue(cotizacion).ToString();
                            oProperty.SetValue(oENSCTRCotizaciones, valor);
                        }
                        if (Tipo == "DateTime")
                        {
                            DateTime valor = DateTime.Parse(oProperty.GetValue(cotizacion).ToString());
                            oProperty.SetValue(oENSCTRCotizaciones, valor);
                        }
                        if (Tipo == "Double")
                        {
                            Double valor = Convert.ToDouble(oProperty.GetValue(cotizacion));
                            oProperty.SetValue(oENSCTRCotizaciones, valor);
                        }
                    }
                }
            }
            // return View(oENSCTRCotizaciones);
            //return View(cotizacion);
            return(oENSCTRCotizaciones);
        }
Ejemplo n.º 2
0
        public JsonResult Cotizar1(string empresaruc, string empresanombre, string codigocorredor, string codigociiu, double montooperativos, int numerooperativos, double montoadministrativos, int numeroadministrativos, string codigomoneda, DateTime fechainicio, DateTime fechafin, int tiempocobertura, double porcentajetasa, double porcentajecorredor, string numerocotizacion, string usuario, string ubigeoriesgo, string codigodpto, string codigoprov, string codigodist, string codigodptor, string codigoprovr, string codigodistr, string grupociiu)
        {
            ENSCTRCotizaciones cotizacion = new ENSCTRCotizaciones();

            cotizacion.EmpresaRUC               = empresaruc;
            cotizacion.EmpresaNombre            = empresanombre;
            cotizacion.CodigoCIIU               = codigociiu;
            cotizacion.DetMontoPlanillaOpe      = montooperativos;
            cotizacion.DetNumeroTrabajadoresOpe = numerooperativos;
            cotizacion.DetMontoPlanillaAdm      = montoadministrativos;
            cotizacion.DetNumeroTrabajadoresAdm = numeroadministrativos;
            cotizacion.CodigoMoneda             = codigomoneda;
            cotizacion.FechaInicio              = String.Format("{0:yyyyMMdd}", fechainicio);
            cotizacion.FechaFin              = String.Format("{0:yyyyMMdd}", fechafin);
            cotizacion.TiempoCobertura       = tiempocobertura;
            cotizacion.PorcentajeTasa        = porcentajetasa;
            cotizacion.CodigoUsuarioRegistro = usuario;
            cotizacion.UbigeoRiesgo          = ubigeoriesgo;
            cotizacion.CodigoDpto            = codigodpto;
            cotizacion.CodigoDptoR           = codigodptor;
            cotizacion.CodigoProv            = codigoprov;
            cotizacion.CodigoProvR           = codigoprovr;
            cotizacion.CodigoDist            = codigodist;
            cotizacion.CodigoDistR           = codigodistr;
            cotizacion.GrupoCIIU             = grupociiu;

            LNSCTRCotizaciones.Cotizar(cotizacion);
            ENRespuestaCotizacion eNRespuestaCotizacion = new ENRespuestaCotizacion();

            eNRespuestaCotizacion.ImportePrimaNeta      = Math.Truncate(cotizacion.ImportePrimaNeta * 100) / 100;
            eNRespuestaCotizacion.ImporteIGV            = Math.Truncate(cotizacion.ImporteIGV * 100) / 100;
            eNRespuestaCotizacion.ImportePrimaTotal     = Math.Truncate(cotizacion.ImportePrimaTotal * 100) / 100;
            eNRespuestaCotizacion.ImporteDerechoEmision = Math.Truncate(cotizacion.ImporteDerechoEmision * 100) / 100;
            eNRespuestaCotizacion.PorcentajeCorredor    = Math.Truncate(cotizacion.PorcentajeCorredor * 100) / 100;
            eNRespuestaCotizacion.PorcentajeTasa        = Math.Truncate(cotizacion.PorcentajeTasa * 100) / 100;
            if (ModelState.IsValid)
            {
                return(Json(eNRespuestaCotizacion, JsonRequestBehavior.AllowGet));
            }
            return(Json(eNRespuestaCotizacion, JsonRequestBehavior.AllowGet));
        }