Esempio n. 1
0
        public ActionResult Create(Pt_Costos_Fijos_Mes_Anio costosFijosMesAnio)
        {
            if (ModelState.IsValid)
            {
                Pt_Costos_Fijos_Mes_Anio list = db.Pt_Costos_Fijos_Mes_Anio.Where(x => x.activo && !x.eliminado && x.ccfma_mes == costosFijosMesAnio.ccfma_mes && x.ccfma_anio == costosFijosMesAnio.ccfma_anio).SingleOrDefault();
                if (list == null)
                {
                    UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                    costosFijosMesAnio.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    costosFijosMesAnio.fecha_creacion      = DateTime.Now;
                    costosFijosMesAnio.activo    = true;
                    costosFijosMesAnio.eliminado = false;
                    db.Pt_Costos_Fijos_Mes_Anio.Add(costosFijosMesAnio);
                    db.SaveChanges();
                }
                else
                {
                    ContextMessage msg = new ContextMessage(ContextMessage.Info, "Los costos para este mes, ya han sido ingresados. Por favor, ingrese costos de otro mes.");
                    msg.ReturnUrl = Url.Action("Index");
                    TempData[User.Identity.Name] = msg;
                    return(RedirectToAction("Mensaje"));
                }
                return(RedirectToAction("Index"));
            }

            return(View(costosFijosMesAnio));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pt_Costos_Fijos_Mes_Anio costos_Fijos_Mes_Anio = db.Pt_Costos_Fijos_Mes_Anio.Find(id);
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

            costos_Fijos_Mes_Anio.activo = false;
            costos_Fijos_Mes_Anio.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
            costos_Fijos_Mes_Anio.fecha_eliminacion      = DateTime.Now;
            costos_Fijos_Mes_Anio.eliminado       = true;
            db.Entry(costos_Fijos_Mes_Anio).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        // GET: Comercializacion/Costos_Fijos_Mes_Anio/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Costos_Fijos_Mes_Anio pt_Costos_Fijos_Mes_Anio = db.Pt_Costos_Fijos_Mes_Anio.Find(id);

            if (pt_Costos_Fijos_Mes_Anio == null)
            {
                return(HttpNotFound());
            }
            return(View(pt_Costos_Fijos_Mes_Anio));
        }
Esempio n. 4
0
        // GET: Comercializacion/Costos_Fijos_Mes_Anio/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Costos_Fijos_Mes_Anio pt_Costos_Fijos_Mes_Anio = db.Pt_Costos_Fijos_Mes_Anio.Find(id);

            if (pt_Costos_Fijos_Mes_Anio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.tipoG = new SelectList(db.Pt_Tipo_Gasto, "ctga_id", "ctga_descripcion");
            ViewBag.meses = new SelectList(db.Pt_Meses.Where(x => x.cmes_id == pt_Costos_Fijos_Mes_Anio.ccfma_mes), "cmes_id", "cmes_descripcion");
            return(View(pt_Costos_Fijos_Mes_Anio));
        }
Esempio n. 5
0
 public ActionResult Edit(Pt_Costos_Fijos_Mes_Anio costosFijosMesAnio)
 {
     if (ModelState.IsValid)
     {
         int    mes        = DateTime.Now.Month;
         int    anio       = DateTime.Now.Year;
         String act        = (mes > 9) ? act = anio.ToString() + mes.ToString() : act = anio.ToString() + "0" + mes.ToString();
         int    compActual = Int32.Parse(act);
         Pt_Costos_Fijos_Mes_Anio costosFijosMesAnioEdit = db.Pt_Costos_Fijos_Mes_Anio.Find(costosFijosMesAnio.ccfma_id);
         String eval = (costosFijosMesAnio.ccfma_mes > 9) ?
                       eval               = costosFijosMesAnio.ccfma_anio.ToString() + costosFijosMesAnio.ccfma_mes.ToString() :
                                     eval = costosFijosMesAnio.ccfma_anio.ToString() + "0" + costosFijosMesAnio.ccfma_mes.ToString();
         int       compEvaluar = Int32.Parse(eval);
         UsuarioTO usuarioTO   = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         //if (compEvaluar > compActual) {
         costosFijosMesAnioEdit.ccfma_monto_gasto_administrativo = costosFijosMesAnio.ccfma_monto_gasto_administrativo;
         costosFijosMesAnioEdit.ccfma_monto_gasto_operativo      = costosFijosMesAnio.ccfma_monto_gasto_operativo;
         //}
         //else
         //{
         //    ContextMessage msg = new ContextMessage(ContextMessage.Info, "No se puede modificar el monto para este mes. Sólo puede modificar meses futuros.");
         //    msg.ReturnUrl = Url.Action("Index");
         //    TempData[User.Identity.Name] = msg;
         //    return RedirectToAction("Mensaje");
         //}
         //costosFijosMesAnioEdit.ccfma_anio = costosFijosMesAnio.ccfma_anio;
         costosFijosMesAnioEdit.activo = true;
         costosFijosMesAnioEdit.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
         costosFijosMesAnioEdit.fecha_modificacion      = DateTime.Now;
         costosFijosMesAnioEdit.eliminado       = false;
         db.Entry(costosFijosMesAnioEdit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(costosFijosMesAnio));
 }
        // GET: Comercializacion/Tmp_Propuesta_Fase_Puesto/Create
        public ActionResult Create(int?id)
        {
            List <object>                 resultado    = new List <object>();
            CultureInfo                   gt           = new CultureInfo("es-GT");
            int                           m            = DateTime.Now.Month;
            int                           a            = DateTime.Now.Year;
            Decimal                       total        = 0;
            Decimal                       totalInsList = 0;
            Decimal                       totalInsNew  = 0;
            List <Pt_Puesto_Insumos>      puestoInsumos;
            Pt_Costos_Fijos_Mes_Anio      costosFijosMN = db.Pt_Costos_Fijos_Mes_Anio.Where(x => x.activo && !x.eliminado && x.ccfma_anio == a && x.ccfma_mes == m).SingleOrDefault();
            Pt_Cantidad_Planilla_Mes_Anio planillaMN    = db.Pt_Cantidad_Planilla_Mes_Anio.Where(x => x.activo && !x.eliminado && x.ccpma_anio == a && x.ccpma_mes == m).SingleOrDefault();

            ViewBag.costosFijos = costosFijosMN;
            ViewBag.planillaMes = planillaMN;
            Pt_Fases_Cotizacion faseCotizacion            = db.Pt_Fases_Cotizacion.Find(id);
            Pt_Tmp_Cotizacion_Fase_Margen_Conf margenConf = db.Pt_Tmp_Cotizacion_Fase_Margen_Conf.Where(x => x.activo && !x.eliminado && x.ctcfm_cfas_id == faseCotizacion.cfas_id).SingleOrDefault();

            if (margenConf == null)
            {
                ViewBag.margenFase = 0;
            }
            else
            {
                ViewBag.margenFase = margenConf.ctcfm_margen;
            }
            List <Pt_Puestos> puestos = faseCotizacion.Pt_Tmp_Propuesta_Fase_Puesto.Where(tpfp => tpfp.ctpf_cfas_id == id && tpfp.activo && !tpfp.eliminado).Select(tpfp => tpfp.Pt_Puestos).ToList();
            List <Pt_Tmp_Cotizacion_Fase_Insumos>     insumos           = faseCotizacion.Pt_Tmp_Cotizacion_Fase_Insumos.Where(tpfp => tpfp.ctpfi_cfas_id == id && tpfp.activo && !tpfp.eliminado).ToList();
            List <Pt_Tmp_Cotizacion_Fase_Insumos_New> listInsertInsumos = faseCotizacion.Pt_Tmp_Cotizacion_Fase_Insumos_New.Where(tpfp => tpfp.ctpfin_cfas_id == id && tpfp.activo && !tpfp.eliminado).ToList();

            foreach (var ins in insumos)
            {
                if (ins.ctpfi_cantidad != null && ins.Pt_Insumos.cins_precio_venta != null && ins.Pt_Insumos.cins_porcentaje_depreciacion != null)
                {
                    totalInsList += (((ins.ctpfi_cantidad.Value * ins.Pt_Insumos.cins_precio_venta.Value) * (ins.Pt_Insumos.cins_porcentaje_depreciacion.Value / 100)));
                }
            }
            foreach (var ins in listInsertInsumos)
            {
                if (ins.ctpfin_cantidad != null && ins.ctpfin_precio_venta != null && ins.ctpfin_porcentaje_depreciacion != null)
                {
                    totalInsNew += (((ins.ctpfin_cantidad.Value * ins.ctpfin_precio_venta.Value) * (ins.ctpfin_porcentaje_depreciacion.Value / 100)));
                }
            }
            foreach (var p in puestos)
            {
                puestoInsumos = db.Pt_Puesto_Insumos.Where(pi => pi.cpin_cpue_id == p.cpue_id && pi.activo && !pi.eliminado).ToList();
                foreach (var sumTotal in puestoInsumos.Where(x => x.activo && !x.eliminado))
                {
                    total += (((sumTotal.cpin_cantidad.Value) * (sumTotal.Pt_Insumos.cins_precio_costo.Value)));
                }
                ViewBag.sumtotal  = total.ToString("c", gt);
                ViewBag.sumtotal2 = total;
            }
            ViewBag.totalIns  = (totalInsList + totalInsNew).ToString("c", gt);
            ViewBag.totalIns2 = (totalInsList + totalInsNew);
            //ViewBag.total = total.ToString("c", gt);
            //List<Pt_Pagos_Puesto> pagosPuesto = faseCotizacion.Pt_Tmp_Propuesta_Fase_Puesto.Where(tpfp => tpfp.ctpf_cpue_id.HasValue && tpfp.activo && !tpfp.eliminado).Select(s => s.Pt_Puestos.Pt_Pagos_Puesto).ToList();
            List <Pt_Tmp_Propuesta_Fase_Puesto> temp = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(t => t.ctpf_cfas_id == id && t.activo && !t.eliminado).ToList();

            ViewBag.temp          = puestos.Select(s => s.Pt_Tmp_Propuesta_Fase_Puesto).ToList();
            ViewBag.fase          = faseCotizacion;
            ViewBag.costos        = new SelectList(db.Pt_Insumos.Where(ins => ins.activo && !ins.eliminado).OrderBy(x => x.cins_descripcion), "cins_id", "cins_descripcion");
            ViewBag.puesto        = puestos;
            ViewBag.listInsertIns = listInsertInsumos;
            ViewBag.insumoList    = insumos;
            ViewBag.pagosPuesto   = puestos.Select(s => s.Pt_Pagos_Puesto).ToList();
            ViewBag.ctpf_cfas_id  = new SelectList(db.Pt_Fases_Cotizacion.Where(fc => fc.cfas_id == id), "cfas_id", "cfas_nombre");
            ViewBag.ctpf_cpue_id  = new SelectList(db.Pt_Puestos, "cpue_id", "cpue_descripcion");
            return(View());
        }