예제 #1
0
        // GET: NewPerfilTtributario

        public ActionResult Create(int?menu)
        {
            CamposListasDesplegables();
            ModeloNewPerfilTributarios modelo = new ModeloNewPerfilTributarios()
            {
                estado = true
            };

            //   BuscarFavoritos(menu);
            return(View(modelo));
        }
예제 #2
0
        public ActionResult Create(ModeloNewPerfilTributarios modelo, int?menu)
        {
            var bodegasSeleccionadas = Request["bodega"];

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    string[]   bodegasId    = bodegasSeleccionadas.Split(',');
                    List <int> listaBodegas = new List <int>();
                    foreach (var item in bodegasId)
                    {
                        listaBodegas.Add(Convert.ToInt32(item));
                    }
                    var buscarPerfil = (from perfilTibutario in context.parametrizacion_retenciones
                                        join bodega in context.bodega_concesionario
                                        on perfilTibutario.id_Bodega equals bodega.id
                                        where listaBodegas.Contains(perfilTibutario.id_Bodega) &&
                                        perfilTibutario.id_SW == modelo.id_SW &&
                                        perfilTibutario.id_RegimenTributario == modelo.id_RegimenTributario &&
                                        perfilTibutario.id_Retencion == modelo.id_Retencion &&
                                        perfilTibutario.id_Concepto == modelo.id_Concepto
                                        select new
                    {
                        bodega.bodccs_nombre
                    }).FirstOrDefault();
                    if (buscarPerfil != null)
                    {
                        TempData["mensaje_error"] = "El perfil ya se encuentra registrado para la bodega " + buscarPerfil.bodccs_nombre;
                    }
                    else
                    {
                        foreach (var bodegaId in listaBodegas)
                        {
                            var nuevoperfil = new parametrizacion_retenciones
                            {
                                id_Bodega            = bodegaId,
                                id_SW                = modelo.id_SW,
                                id_RegimenTributario = modelo.id_RegimenTributario,
                                id_Retencion         = modelo.id_Retencion,
                                id_Concepto          = modelo.id_Concepto,
                                Porcentaje           = modelo.Pordentaje ?? 0,
                                Base            = modelo.Base ?? 0,
                                id_licencia     = modelo.id_licencia,
                                fec_creacion    = DateTime.Now,
                                userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                                //autorretencion = modelo.autorretencion,
                                estado = modelo.estado,
                                // razon_inactivo = modelo.razon_inactivo
                            };
                            context.parametrizacion_retenciones.Add(nuevoperfil);
                        }
                        var guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"]          = "El perfil ha sido creado exitosamente";
                            ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
                            return(RedirectToAction("Create"));
                        }
                        else
                        {
                            TempData["mensaje_error"] = "Error de base de datos, por favor revise su conexion";
                        }
                    }
                }
            }
            CamposListasDesplegables();
            //  BuscarFavoritos(menu);
            ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;
            return(View(modelo));
        }