Example #1
0
        public ActionResult Crear(ENSCTRCotizaciones cotizacion, string BotonCotizar, string BotonGrabar)
        {
            ENSCTRCotizaciones oENSCTRCotizaciones = null;

            oENSCTRCotizaciones = new ENSCTRCotizaciones();
            if (ModelState.IsValid)
            {
                if (BotonCotizar != null)
                {
                    oENSCTRCotizaciones = Cotizar2(cotizacion);
                }
                if (BotonGrabar != null)
                {
                    if (cotizacion.CodigoCotizacion != null)
                    {
                        LNSCTRCotizaciones.Actualizar(cotizacion);
                        oENSCTRCotizaciones = cotizacion;
                        //return View(cotizacion);
                    }
                    else
                    {
                        LNSCTRCotizaciones.Insertar(cotizacion);
                        oENSCTRCotizaciones = cotizacion;
                        //return View(cotizacion);
                    }
                    return(RedirectToAction("Index", "SCTRCotizacion"));
                } //aqui
            }
            return(View(oENSCTRCotizaciones));
        }
Example #2
0
 public ActionResult Eliminar(string id = "")
 {
     if (ModelState.IsValid)
     {
         LNSCTRCotizaciones.Eliminar(id);
         return(RedirectToAction("Index", "SCTRCotizacion"));
     }
     return(View());
 }
Example #3
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);
        }
Example #4
0
        public ActionResult GetCotizacionDetalle(string cotizacionid, string item)
        {
            var lista = LNSCTRCotizaciones.ObtenerUnoConDetalle(cotizacionid);

            if (ModelState.IsValid)
            {
                return(Json(lista, JsonRequestBehavior.AllowGet));
            }
            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public ActionResult Crear(string id = "")
        {
            ENSCTRCotizaciones oENSCTRCotizaciones = null;

            if (id != "")
            {
                oENSCTRCotizaciones  = LNSCTRCotizaciones.ObtenerUnoConDetalle(id);
                ViewBag.CodigoDpto   = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto", oENSCTRCotizaciones.CodigoDpto);
                ViewBag.CodigoProv   = new SelectList(LNUbigeoProv.ObtenerProv(oENSCTRCotizaciones.CodigoDpto).ToList(), "CodigoProv", "DescripcionProv", oENSCTRCotizaciones.CodigoProv);
                ViewBag.CodigoDist   = new SelectList(LNUbigeoDist.ObtenerDist(oENSCTRCotizaciones.CodigoDpto, oENSCTRCotizaciones.CodigoProv).ToList(), "CodigoDist", "DescripcionDist", oENSCTRCotizaciones.CodigoDist);
                ViewBag.CodigoDptoR  = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto", oENSCTRCotizaciones.CodigoDpto);
                ViewBag.CodigoProvR  = new SelectList(LNUbigeoProv.ObtenerProv(oENSCTRCotizaciones.CodigoDpto).ToList(), "CodigoProv", "DescripcionProv", oENSCTRCotizaciones.CodigoProv);
                ViewBag.CodigoDistR  = new SelectList(LNUbigeoDist.ObtenerDist(oENSCTRCotizaciones.CodigoDpto, oENSCTRCotizaciones.CodigoProv).ToList(), "CodigoDist", "DescripcionDist", oENSCTRCotizaciones.CodigoDist);
                ViewBag.GrupoCIIU    = new SelectList(LNCIIUPrincipal.ObtenerCIIUPrincipal().ToList(), "CodigoCIIU", "DescripcionCIIU", oENSCTRCotizaciones.GrupoCIIU);
                ViewBag.CodigoCIIU   = new SelectList(LNCIIUEspecifica.ObtenerCIIUEspecifica(oENSCTRCotizaciones.GrupoCIIU).ToList(), "CodigoCIIU", "DescripcionCIIU", oENSCTRCotizaciones.CodigoCIIU);
                ViewBag.CodigoMoneda = new SelectList(LNMonedas.ObtenerTodos().ToList(), "CodigoMoneda", "DescripcionMoneda", oENSCTRCotizaciones.CodigoMoneda);
                //Guardar Codigo Cliente para EmisiĆ³n
                System.Web.HttpContext.Current.Session["codigocliente"] = oENSCTRCotizaciones.CodigoCliente;
            }
            else
            {
                ViewBag.CodigoDpto   = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto");
                ViewBag.CodigoProv   = new SelectList(LNUbigeoProv.ObtenerProv("15").ToList(), "CodigoProv", "DescripcionProv");
                ViewBag.CodigoDist   = new SelectList(LNUbigeoDist.ObtenerDist("15", "01").ToList(), "CodigoDist", "DescripcionDist");
                ViewBag.CodigoDptoR  = new SelectList(LNUbigeoDpto.ObtenerDpto().ToList(), "CodigoDpto", "DescripcionDpto");
                ViewBag.CodigoProvR  = new SelectList(LNUbigeoProv.ObtenerProv("15").ToList(), "CodigoProv", "DescripcionProv");
                ViewBag.CodigoDistR  = new SelectList(LNUbigeoDist.ObtenerDist("15", "01").ToList(), "CodigoDist", "DescripcionDist");
                ViewBag.GrupoCIIU    = new SelectList(LNCIIUPrincipal.ObtenerCIIUPrincipal().ToList(), "CodigoCIIU", "DescripcionCIIU");
                ViewBag.CodigoCIIU   = new SelectList(LNCIIUEspecifica.ObtenerCIIUEspecifica("17120").ToList(), "CodigoCIIU", "DescripcionCIIU");
                ViewBag.CodigoMoneda = new SelectList(LNMonedas.ObtenerTodos().ToList(), "CodigoMoneda", "DescripcionMoneda");
                oENSCTRCotizaciones  = new ENSCTRCotizaciones();
                oENSCTRCotizaciones.dtm_FechaInicio = DateTime.Now;                 // valores default para nuevos
                oENSCTRCotizaciones.dtm_FechaFin    = DateTime.Parse("31/12/2021"); // valores default para nuevos
                //Solo Para pruebas
                oENSCTRCotizaciones.EmpresaRUC               = "20508863475";
                oENSCTRCotizaciones.EmpresaNombre            = "GLINFOSAC";
                oENSCTRCotizaciones.Direccion                = "SANTA CRUZ 376";
                oENSCTRCotizaciones.DetMontoPlanillaAdm      = 20000;
                oENSCTRCotizaciones.DetMontoPlanillaOpe      = 15000;
                oENSCTRCotizaciones.DetNumeroTrabajadoresAdm = 20;
                oENSCTRCotizaciones.DetNumeroTrabajadoresOpe = 15;
            }
            return(View(oENSCTRCotizaciones));
        }
Example #6
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));
        }
Example #7
0
 public ActionResult Index()
 {
     ViewBag.SCTRCotizacion = LNSCTRCotizaciones.ObtenerTodos();
     return(View());
 }