public ActionResult Create(Pt_Cantidad_Planilla_Mes_Anio cantidad_Planilla_Mes_Anio) { if (ModelState.IsValid) { Pt_Cantidad_Planilla_Mes_Anio list = db.Pt_Cantidad_Planilla_Mes_Anio.Where(x => x.activo && !x.eliminado && x.ccpma_mes == cantidad_Planilla_Mes_Anio.ccpma_mes && x.ccpma_anio == cantidad_Planilla_Mes_Anio.ccpma_anio).SingleOrDefault(); if (list == null) { UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; cantidad_Planilla_Mes_Anio.id_usuario_creacion = usuarioTO.usuario.id_usuario; cantidad_Planilla_Mes_Anio.fecha_creacion = DateTime.Now; cantidad_Planilla_Mes_Anio.activo = true; cantidad_Planilla_Mes_Anio.eliminado = false; db.Pt_Cantidad_Planilla_Mes_Anio.Add(cantidad_Planilla_Mes_Anio); 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")); } ViewBag.ccpma_mes = new SelectList(db.Pt_Meses, "cmes_id", "cmes_descripcion", cantidad_Planilla_Mes_Anio.ccpma_mes); return(View(cantidad_Planilla_Mes_Anio)); }
// GET: Comercializacion/Cantidad_Planilla_Mes_Anio/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pt_Cantidad_Planilla_Mes_Anio pt_Cantidad_Planilla_Mes_Anio = db.Pt_Cantidad_Planilla_Mes_Anio.Find(id); if (pt_Cantidad_Planilla_Mes_Anio == null) { return(HttpNotFound()); } return(View(pt_Cantidad_Planilla_Mes_Anio)); }
public ActionResult DeleteConfirmed(int id) { Pt_Cantidad_Planilla_Mes_Anio cantidad_Planilla_Mes_Anio = db.Pt_Cantidad_Planilla_Mes_Anio.Find(id); UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; cantidad_Planilla_Mes_Anio.activo = false; cantidad_Planilla_Mes_Anio.id_usuario_eliminacion = usuarioTO.usuario.id_usuario; cantidad_Planilla_Mes_Anio.fecha_eliminacion = DateTime.Now; cantidad_Planilla_Mes_Anio.eliminado = true; db.Entry(cantidad_Planilla_Mes_Anio).State = EntityState.Modified; db.SaveChanges(); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Comercializacion/Cantidad_Planilla_Mes_Anio/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Pt_Cantidad_Planilla_Mes_Anio pt_Cantidad_Planilla_Mes_Anio = db.Pt_Cantidad_Planilla_Mes_Anio.Find(id); if (pt_Cantidad_Planilla_Mes_Anio == null) { return(HttpNotFound()); } ViewBag.meses = new SelectList(db.Pt_Meses.Where(x => x.cmes_id == pt_Cantidad_Planilla_Mes_Anio.ccpma_mes), "cmes_id", "cmes_descripcion"); return(View(pt_Cantidad_Planilla_Mes_Anio)); }
public ActionResult Edit(Pt_Cantidad_Planilla_Mes_Anio cantidad_Planilla_Mes_Anio) { 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_Cantidad_Planilla_Mes_Anio cantidad_Planilla_Mes_AnioEdit = db.Pt_Cantidad_Planilla_Mes_Anio.Find(cantidad_Planilla_Mes_Anio.ccpma_id); String eval = (cantidad_Planilla_Mes_Anio.ccpma_mes > 9) ? eval = cantidad_Planilla_Mes_Anio.ccpma_anio.ToString() + cantidad_Planilla_Mes_Anio.ccpma_mes.ToString() : eval = cantidad_Planilla_Mes_Anio.ccpma_anio.ToString() + "0" + cantidad_Planilla_Mes_Anio.ccpma_mes.ToString(); int compEvaluar = Int32.Parse(eval); UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; //if (compEvaluar > compActual) //{ cantidad_Planilla_Mes_AnioEdit.ccpma_cantidad_planilla = cantidad_Planilla_Mes_Anio.ccpma_cantidad_planilla; //} //else //{ // ContextMessage msg = new ContextMessage(ContextMessage.Info, "No se puede modificar la cantidad de la planilla para este mes. Sólo puede modificar meses futuros."); // msg.ReturnUrl = Url.Action("Index"); // TempData[User.Identity.Name] = msg; // return RedirectToAction("Mensaje"); //} cantidad_Planilla_Mes_AnioEdit.ccpma_mes = cantidad_Planilla_Mes_Anio.ccpma_mes; cantidad_Planilla_Mes_AnioEdit.activo = true; cantidad_Planilla_Mes_AnioEdit.id_usuario_modificacion = usuarioTO.usuario.id_usuario; cantidad_Planilla_Mes_AnioEdit.fecha_modificacion = DateTime.Now; cantidad_Planilla_Mes_AnioEdit.eliminado = false; db.Entry(cantidad_Planilla_Mes_AnioEdit).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ccpma_mes = new SelectList(db.Pt_Meses, "cmes_id", "cmes_descripcion", cantidad_Planilla_Mes_Anio.ccpma_mes); return(View(cantidad_Planilla_Mes_Anio)); }
// 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()); }