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)); }
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")); }
// 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)); }
// 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)); }
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()); }