Пример #1
0
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            tbahias bahia = context.tbahias.Find(id);

            if (bahia == null)
            {
                return(HttpNotFound());
            }

            ViewBag.bodega       = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", bahia.bodega);
            ViewBag.tipo_bahia   = new SelectList(context.ttipobahia, "id", "descripcion", bahia.tipo_bahia);
            ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", bahia.tipo_tecnico);
            ConsultaDatosCreacion(bahia);
            ViewBag.tecnicoSeleccionado = bahia.idtecnico;



            BuscarFavoritos(menu);
            return(View(bahia));
        }
Пример #2
0
        public ActionResult Create(tbahias modelo, int?menu)
        {
            tbahias buscarSiExiste = context.tbahias.FirstOrDefault(x =>
                                                                    x.codigo_bahia == modelo.codigo_bahia && x.bodega == modelo.bodega);

            if (buscarSiExiste == null)
            {
                modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                modelo.fec_creacion    = DateTime.Now;
                context.tbahias.Add(modelo);
                var estacheck = Request["bahiavirtual"];
                modelo.bahiavirtual = estacheck != null ? true : false;

                int guardar = context.SaveChanges();
                if (guardar > 0)
                {
                    tbahias ultimaBahia = context.tbahias.OrderByDescending(x => x.id).FirstOrDefault();
                    context.tcambiobahiatecnico.Add(new tcambiobahiatecnico
                    {
                        idtecnico = modelo.idtecnico ?? 0,
                        bahia     = ultimaBahia != null ? ultimaBahia.id : 0,
                        fecha     = DateTime.Now,
                        usuario   = Convert.ToInt32(Session["user_usuarioid"])
                    });
                    context.SaveChanges();
                    TempData["mensaje"] = "La creación de la bahía fue exitosa";
                    ViewBag.bodega      = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre",
                                                         modelo.bodega);
                    ViewBag.tipo_bahia   = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia);
                    ViewBag.tipo_tecnico =
                        new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico);
                    BuscarFavoritos(menu);
                    return(RedirectToAction("Create", new { menu }));
                }

                TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
            }
            else
            {
                TempData["mensaje_error"] =
                    "El codigo de la bahia con la bodega seleccionada ya se encuentra creada, por favor verifique...";
            }


            ViewBag.bodega       = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega);
            ViewBag.tipo_bahia   = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia);
            ViewBag.tipo_tecnico = new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Пример #3
0
        public void ConsultaDatosCreacion(tbahias bahia)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(bahia.userid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            users modificator = context.users.Find(bahia.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
Пример #4
0
        public ActionResult Edit(tbahias modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                tbahias buscarSiExiste = context.tbahias.FirstOrDefault(x =>
                                                                        x.codigo_bahia == modelo.codigo_bahia && x.bodega == modelo.bodega);
                if (buscarSiExiste == null)
                {
                    modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    modelo.fec_actualizacion    = DateTime.Now;
                    context.Entry(modelo).State = EntityState.Modified;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        context.tcambiobahiatecnico.Add(new tcambiobahiatecnico
                        {
                            idtecnico = modelo.idtecnico ?? 0,
                            bahia     = modelo.id,
                            fecha     = DateTime.Now,
                            usuario   = Convert.ToInt32(Session["user_usuarioid"])
                        });
                        context.SaveChanges();
                        TempData["mensaje"] = "La actualización de la bahía fue exitosa";
                    }
                    else
                    {
                        TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                    }
                }
                else
                {
                    tbahias buscarTecnicoBahia = context.tbahias.FirstOrDefault(x => x.idtecnico == modelo.idtecnico && x.codigo_bahia != modelo.codigo_bahia);

                    if (buscarTecnicoBahia == null || buscarTecnicoBahia.estado == false)
                    {
                        if (buscarSiExiste.id == modelo.id)
                        {
                            modelo.user_idactualizacion         = Convert.ToInt32(Session["user_usuarioid"]);
                            modelo.fec_actualizacion            = DateTime.Now;
                            buscarSiExiste.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                            buscarSiExiste.fec_actualizacion    = DateTime.Now;
                            buscarSiExiste.tipo_bahia           = modelo.tipo_bahia;
                            buscarSiExiste.bodega               = modelo.bodega;
                            buscarSiExiste.tipo_tecnico         = modelo.tipo_tecnico;
                            buscarSiExiste.estado               = modelo.estado;
                            buscarSiExiste.razon_inactivo       = modelo.razon_inactivo;
                            buscarSiExiste.idtecnico            = modelo.idtecnico;
                            context.Entry(buscarSiExiste).State = EntityState.Modified;
                            int guardar = context.SaveChanges();
                            if (guardar > 0)
                            {
                                tbahias ultimaBahia = context.tbahias.OrderByDescending(x => x.id).FirstOrDefault();
                                context.tcambiobahiatecnico.Add(new tcambiobahiatecnico
                                {
                                    idtecnico = modelo.idtecnico ?? 0,
                                    bahia     = buscarSiExiste.id,
                                    fecha     = DateTime.Now,
                                    usuario   = Convert.ToInt32(Session["user_usuarioid"])
                                });
                                context.SaveChanges();
                                TempData["mensaje"] = "La actualización de la bahía fue exitosa";
                            }
                            else
                            {
                                TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide...";
                            }
                        }
                        else
                        {
                            TempData["mensaje_error"] =
                                "El codigo de la bahia con la bodega seleccionada ya se encuentra creada, por favor verifique...";
                        }
                    }
                    else
                    {
                        TempData["mensaje_error"] = "El tecnico seleccionado ya se encuentra registrado en una bahia";
                    }
                }
            }

            ViewBag.bodega              = new SelectList(context.bodega_concesionario, "id", "bodccs_nombre", modelo.bodega);
            ViewBag.tipo_bahia          = new SelectList(context.ttipobahia, "id", "descripcion", modelo.tipo_bahia);
            ViewBag.tipo_tecnico        = new SelectList(context.ttipotecnico, "id", "Descripcion", modelo.tipo_tecnico);
            ViewBag.tecnicoSeleccionado = modelo.idtecnico;
            ConsultaDatosCreacion(modelo);

            BuscarFavoritos(menu);
            return(View(modelo));
        }