コード例 #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            ACTIVO aCTIVO = db.ACTIVOS.Find(id);

            if (aCTIVO.DESECHADO)
            {
                return(RedirectToAction("Index"));
            }

            aCTIVO.DESECHADO = true;
            var estado = db.ESTADOS_ACTIVOS.ToList().Where(ea => ea.NOMBRE == "Desechado");

            aCTIVO.ESTADO_ACTIVOID = estado.ToList()[0].ID;

            var consulta_proveedor   = db.V_PROVEEDOR.ToList().Where(ea => ea.IDPROVEEDOR == aCTIVO.V_PROVEEDORIDPROVEEDOR);
            var proveedor            = consulta_proveedor.ToList()[0].NOMBRE;
            var consulta_anfitriona  = db.V_ANFITRIONA.ToList().Where(ea => ea.ID == aCTIVO.V_ANFITRIONAID);
            var anfitriona           = consulta_anfitriona.ToList()[0].NOMBRE;
            var consulta_transaccion = db.TIPOS_TRANSACCIONES.ToList().Where(ea => ea.ID == aCTIVO.TIPO_TRANSACCIONID);
            var transaccion          = consulta_transaccion.ToList()[0].NOMBRE;

            db.SaveChanges();
            controladora_transaccion.Create(User.Identity.GetUserName(), "Eliminado", aCTIVO.descripcion(proveedor, transaccion, anfitriona), aCTIVO.ID);
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ID,NUMERO_SERIE,FECHA_COMPRA,INICIO_SERVICIO,FECHA_INGRESO,FABRICANTE,PRECIO,DESCRIPCION,EXENTO,PRESTABLE,TIPO_CAPITAL,INGRESADO_POR,NUMERO_DOCUMENTO,NUMERO_LOTE,TIPO_TRANSACCIONID,ESTADO_ACTIVOID,TIPO_ACTIVOID,COMENTARIO,DESECHADO,MODELO,V_EMPLEADOSIDEMPLEADO,V_ESTACIONID,V_ANFITRIONAID,V_PROVEEDORIDPROVEEDOR,V_MONEDAID,CENTRO_DE_COSTOId,PLACA,ESTADO_PRESTADO")] ACTIVO aCTIVO)
        {
            var estado = db.ESTADOS_ACTIVOS.ToList().Where(ea => ea.NOMBRE == "Disponible");

            aCTIVO.ESTADO_ACTIVOID = estado.ToList()[0].ID;
            aCTIVO.INGRESADO_POR   = User.Identity.Name;
            decimal precio;

            if (db.V_MONEDA.Find(Request["V_MONEDAID"]).NOMBRE.Equals("Colones"))
            {
                // Colones
                decimal tipo_cambio = db.V_TIPO_CAMBIO.ToList()[0].TIPOCAMBIO;
                precio = aCTIVO.PRECIO / tipo_cambio;
            }
            else
            {
                //Dolares
                precio = aCTIVO.PRECIO;
            }
            aCTIVO.TIPO_CAPITAL = (precio >= 1000) ? true : false;

            if (ModelState.IsValid)
            {
                db.ACTIVOS.Add(aCTIVO);
                db.SaveChanges();


                var consulta_proveedor   = db.V_PROVEEDOR.ToList().Where(ea => ea.IDPROVEEDOR == aCTIVO.V_PROVEEDORIDPROVEEDOR);
                var proveedor            = consulta_proveedor.ToList()[0].NOMBRE;
                var consulta_anfitriona  = db.V_ANFITRIONA.ToList().Where(ea => ea.ID == aCTIVO.V_ANFITRIONAID);
                var anfitriona           = consulta_anfitriona.ToList()[0].NOMBRE;
                var consulta_transaccion = db.TIPOS_TRANSACCIONES.ToList().Where(ea => ea.ID == aCTIVO.TIPO_TRANSACCIONID);
                var transaccion          = consulta_transaccion.ToList()[0].NOMBRE;

                controladora_transaccion.Create(User.Identity.GetUserName(), "Creado", aCTIVO.descripcion(proveedor, transaccion, anfitriona), aCTIVO.ID);
                return(RedirectToAction("Index"));
            }

            ViewBag.TIPO_TRANSACCIONID     = new SelectList(db.TIPOS_TRANSACCIONES.OrderBy(tt => tt.NOMBRE), "ID", "NOMBRE", aCTIVO.TIPO_TRANSACCIONID);
            ViewBag.TIPO_ACTIVOID          = new SelectList(db.TIPOS_ACTIVOS.OrderBy(ta => ta.NOMBRE), "ID", "NOMBRE", aCTIVO.TIPO_ACTIVOID);
            ViewBag.V_PROVEEDORIDPROVEEDOR = new SelectList(db.V_PROVEEDOR.OrderBy(p => p.NOMBRE), "IDPROVEEDOR", "NOMBRE", aCTIVO.V_PROVEEDORIDPROVEEDOR);
            ViewBag.V_ANFITRIONAID         = new SelectList(db.V_ANFITRIONA.OrderBy(a => a.NOMBRE), "ID", "NOMBRE", aCTIVO.V_ANFITRIONAID);
            ViewBag.V_MONEDAID             = new SelectList(db.V_MONEDA, "ID", "SIMBOLO", aCTIVO.V_MONEDAID);
            ViewBag.FECHA_INGRESO          = DateTime.Now.ToString("yyyy-MM-dd");
            ViewBag.INGRESADO_POR          = User.Identity.Name;
            return(View(aCTIVO));
        }