public ActionResult Create(int?menu, string idPlan, string idTraslado, string id_select) { SelectList data2 = new SelectList(context.tipo_Checklist, "id", "descripcion", id_select != null ? id_select : ""); if (idPlan != null) { ViewBag.planMayor = idPlan; } else { ViewBag.planMayor = "0"; } if (idTraslado != null) { ViewBag.idTraslado = idTraslado; } else { ViewBag.idTraslado = "0"; } if (id_select != null) { ViewBag.id_select = id_select; } else { ViewBag.id_select = ""; } ViewBag.checklist = data2; ViewBag.valueParametro = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P68").syspar_value; vencabingresovehiculo modelo = new vencabingresovehiculo { nuevo = true, estado = true, recepcion = true }; //BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult Create(vencabingresovehiculo modelo, int?menu) { string sysPar = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P68").syspar_value; string selected = Request["id_select"]; int traslado_id = Convert.ToInt32(Request["traslado"]); if (traslado_id != 0) { int idEncabezado = context.recibidotraslados.FirstOrDefault(x => x.id == traslado_id).idtraslado; if (sysPar == selected) { modelo.idencabtraslado = idEncabezado; } } int preguntas = int.Parse(Request["numeroParametros"]); modelo.fecha = DateTime.Now; modelo.fec_creacion = DateTime.Now; modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); if (modelo.tercero == null || modelo.tercero == 0) { int sinDoc = context.icb_terceros.FirstOrDefault(x => x.doc_tercero == "0").tercero_id; modelo.tercero = sinDoc; } context.vencabingresovehiculo.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { //var ultimoEncabezado = context.vencabingresovehiculo.OrderByDescending(x => x.id).FirstOrDefault(); int ultimoEncabezado = modelo.id; //if (modelo.nuevo) //{ for (int i = 0; i <= preguntas; i++) { string parametros = Request["parametros" + i]; string respuestas = Request["respuestas" + i]; respuestas = respuestas != null ? respuestas : ""; if (parametros != null && respuestas != null) { if (respuestas == "on") { context.vdetalleingresovehiculo.Add(new vdetalleingresovehiculo { idencabezado = ultimoEncabezado, iditeminspeccion = Convert.ToInt32(parametros), respuesta = "true" }); } else { context.vdetalleingresovehiculo.Add(new vdetalleingresovehiculo { idencabezado = ultimoEncabezado, iditeminspeccion = Convert.ToInt32(parametros), respuesta = respuestas }); } } } int guardarRespuestas = context.SaveChanges(); int idTraslado = Convert.ToInt32(Request["traslado"]); if (idTraslado != 0) { recibidotraslados buscar = context.recibidotraslados.FirstOrDefault(x => x.id == idTraslado); if (buscar != null) { buscar.recibido = true; buscar.fecharecibido = DateTime.Now; buscar.userrecibido = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(buscar).State = EntityState.Modified; } vw_promedio buscarPromedio = context.vw_promedio.FirstOrDefault(x => x.codigo == buscar.refcodigo && x.ano == DateTime.Now.Year && x.mes == DateTime.Now.Month); decimal promedio = buscarPromedio != null ? buscarPromedio.Promedio ?? 0 : 0; referencias_inven buscarReferenciasInvenDestino = context.referencias_inven.FirstOrDefault(x => x.codigo == buscar.refcodigo && x.ano == DateTime.Now.Year && x.mes == DateTime.Now.Month && x.bodega == buscar.iddestino); if (buscarReferenciasInvenDestino != null) { buscarReferenciasInvenDestino.can_ent = buscarReferenciasInvenDestino.can_ent + 1; buscarReferenciasInvenDestino.cos_ent = promedio; buscarReferenciasInvenDestino.can_tra = buscarReferenciasInvenDestino.can_tra + 1; buscarReferenciasInvenDestino.cos_tra = promedio; context.Entry(buscarReferenciasInvenDestino).State = EntityState.Modified; context.SaveChanges(); } else { referencias_inven crearReferencia = new referencias_inven { bodega = Convert.ToInt32(Session["user_bodega"]), codigo = buscar.refcodigo, ano = (short)DateTime.Now.Year, mes = (short)DateTime.Now.Month, can_ini = 0, can_ent = 1, can_sal = 0, cos_ent = promedio, can_tra = 1, cos_tra = promedio, modulo = "V" }; context.referencias_inven.Add(crearReferencia); context.SaveChanges(); } } int guardarTraslado = context.SaveChanges(); if (guardarRespuestas > 0) { TempData["mensaje"] = "La inspeccion se ha realizado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos"; } } var data = from t in context.tipo_Checklist select new { t.id, nombre = t.descripcion }; List <SelectListItem> lcheck = new List <SelectListItem>(); foreach (var item in data) { lcheck.Add(new SelectListItem { Text = item.nombre, Value = item.id.ToString() }); } ViewBag.checklist = lcheck; ViewBag.valueParametro = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P68").syspar_value; //BuscarFavoritos(menu); return(View()); }