示例#1
0
        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));
        }
示例#2
0
        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());
        }