public ActionResult Edit(byte?id)
        {
            try
            {
                ViewBag.smserror = TempData["smserror"].ToString();
            }
            catch { }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbEstadoMovimiento tbEstadoMovimiento = db.tbEstadoMovimiento.Find(id);

            ViewBag.UsuarioCrea = db.tbUsuario.Find(tbEstadoMovimiento.estm_UsuarioCrea).usu_NombreUsuario;
            var UsuarioModfica = tbEstadoMovimiento.estm_UsuarioModifica;

            if (UsuarioModfica == null)
            {
                ViewBag.UsuarioModifica = "";
            }
            else
            {
                ViewBag.UsuarioModifica = db.tbUsuario.Find(UsuarioModfica).usu_NombreUsuario;
            };
            if (tbEstadoMovimiento == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbEstadoMovimiento));
        }
        public ActionResult Eliminar(byte id)
        {
            tbEstadoMovimiento obj = db.tbEstadoMovimiento.Find(id);

            try
            {
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbEstadoMovimiento_Delete(id);
                foreach (UDP_Inv_tbEstadoMovimiento_Delete_Result Estm in list)
                {
                    MsjError = Estm.MensajeError;
                }

                if (MsjError.StartsWith("-1The DELETE statement conflicted with the REFERENCE constraint"))
                {
                    TempData["smserror"] = "No se pudo eliminar el registro porque posee dependencias, favor contacte al administrador.";
                    ViewBag.smserror     = TempData["smserror"];
                    ModelState.AddModelError("", "No se puede borrar el registro");
                    Function.InsertBitacoraErrores("EstadoMovimiento/Eliminar", "No se puede borrar el registro", "Eliminar");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                Function.InsertBitacoraErrores("EstadoMovimiento/Eliminar", Ex.Message.ToString(), "Eliminar");
                ModelState.AddModelError("", "No se pudo eliminar el registro, favor contacte al administrador.");
                return(View(obj));
            }
        }
        public ActionResult Details(byte?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbEstadoMovimiento tbEstadoMovimiento = db.tbEstadoMovimiento.Find(id);

            ViewBag.UsuarioCrea = db.tbUsuario.Find(tbEstadoMovimiento.estm_UsuarioCrea).usu_NombreUsuario;
            if (tbEstadoMovimiento == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbEstadoMovimiento));
        }
 public ActionResult Edit(byte?id, [Bind(Include = "estm_Id,estm_Descripcion,estm_UsuarioCrea,estm_FechaCrea")] tbEstadoMovimiento tbEstadoMovimiento)
 {
     if (ModelState.IsValid)
     {
         try
         {
             tbEstadoMovimiento   VtbEstadoMovimiento = db.tbEstadoMovimiento.Find(id);
             IEnumerable <Object> List = null;
             string Msj = "";
             List = db.UDP_Inv_tbEstadoMovimiento_Update(tbEstadoMovimiento.estm_Id, tbEstadoMovimiento.estm_Descripcion, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Inv_tbEstadoMovimiento_Update_Result EstadoMovimiento in List)
             {
                 Msj = EstadoMovimiento.MensajeError;
             }
             if (Msj.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("EstadoMovimiento/Edit", Msj, "Edit");
                 ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                 return(View(tbEstadoMovimiento));
             }
             if (Msj.StartsWith("-2"))
             {
                 Function.InsertBitacoraErrores("EstadoMovimiento/Create", Msj, "Create");
                 ModelState.AddModelError("", "Ya existe un estado con el mismo nombre.");
                 return(View(tbEstadoMovimiento));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("EstadoMovimiento/Edit", Ex.Message.ToString(), "Edit");
             ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
             return(View(tbEstadoMovimiento));
         }
     }
     return(View(tbEstadoMovimiento));
 }