public ActionResult Edit(int?id, bool?url, bool?chk)
        {
            ViewBag.Validacion = (from d in db.addCajas
                                  where d.Id == id
                                  select d.Validada).First();



            var usuario = (from t in db.addCajas
                           where t.Id == id
                           select t.CreadoPor).First();

            ViewBag.Usuario = usuario;



            if (url != null)
            {
                if (User.Identity.Name == usuario || User.IsInRole("admin"))
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    AddCajaChica consulta = db.addCajas.Find(id);

                    if (chk != null)
                    {
                        consulta.Validada = Convert.ToBoolean(chk);
                    }

                    if (consulta == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(consulta));
                }
                else
                {
                    ViewBag.auten = false;
                    return(View());
                }
            }
            else
            {
                AddCajaChica consulta = db.addCajas.Find(id);

                return(View(consulta));
            }
        }
        public ActionResult DeleteConfirmation(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AddCajaChica addCajaChica = db.addCajas.Find(Id);

            db.addCajas.Remove(addCajaChica);
            db.SaveChanges();

            if (addCajaChica == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("DeleteEgreso", new { id = Id }));
        }
        public ActionResult Delete(int?Id)
        {
            ViewBag.Validacion = (from d in db.addCajas
                                  where d.Id == Id
                                  select d.Validada).First();

            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            AddCajaChica addCajaChica = db.addCajas.Find(Id);

            if (addCajaChica == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(View(addCajaChica));
        }
 public ActionResult Edit([Bind(Include = "Id,IdentityCajaChica,nameCajaChica,CreadoPor,Validada,fecha,AperturaCaja,fechaApertura,CierreCaja,FechaCierre")] AddCajaChica edit)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(edit).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception)
     {
         return(HttpNotFound());
     }
 }
        public ActionResult Index(ManageMessageId?message, string totalCierre, string idCaja, bool?validar)
        {
            if (User.IsInRole("admin") || User.IsInRole("user"))
            {
                var idCajaVb = (from e in db.addCajas
                                where e.IdentityCajaChica == idCaja
                                select e.Id).Count();



                if (idCajaVb != 0)
                {
                    //if (validar == null)
                    //{
                    //  return  RedirectToAction("ValidarForm");
                    //}
                    var usuario = (from t in db.addCajas
                                   where t.IdentityCajaChica == idCaja
                                   select t.CreadoPor).First();

                    ViewBag.usuario = usuario;
                    if (User.Identity.Name == usuario || User.IsInRole("admin"))
                    {
                        AddCajaChica add     = new AddCajaChica();
                        var          idCajaV = (from e in db.addCajas
                                                where e.IdentityCajaChica == idCaja
                                                select e.Id).First();

                        var valordinero = (from d in db.addCajas
                                           where d.Id == idCajaV
                                           select d.CierreCaja).First();

                        var dinero = Convert.ToString(valordinero);


                        var ConsultaCaja = db.addCajas.Where(a => a.Id == idCajaV).ToList();

                        var fechaCierre = db.addCajas.Where(a => a.Id == idCajaV).Select(a => a.FechaCierre).First().ToString();

                        //  var totalC = db.addCajas.Where(a => a.Id == idCajaV).Select(a => a.CierreCaja).First().ToString();


                        var validarCCH = db.addCajas.Where(a => a.Id == idCajaV).Select(a => a.Validada).First().ToString();

                        //Variable declarada



                        foreach (var caja in ConsultaCaja)
                        {
                            caja.CierreCaja  = Convert.ToDecimal(caja.CierreCaja.ToString().Replace(dinero, totalCierre));
                            caja.FechaCierre = Convert.ToDateTime(caja.FechaCierre.ToString().Replace(fechaCierre, Convert.ToString(DateTime.Now)));
                            caja.Validada    = Convert.ToBoolean(caja.Validada.ToString().Replace(validarCCH, Convert.ToString(validar)));
                        }
                    }
                    else
                    {
                        ViewBag.auten         = false;
                        ViewBag.StatusMessage =
                            message == ManageMessageId.ChangePasswordSuccess ? "La contraseña del usuario se ha cambiado exitosamente."
           :
                            "";

                        return(View());
                    }
                } //Fin de la condición

                db.SaveChanges();
                ViewBag.StatusMessage =
                    message == ManageMessageId.ChangePasswordSuccess ? "La contraseña del usuario se ha cambiado exitosamente."
   :
                    "";
                return(View());
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult Create(FormCollection collection, AddCajaChica add)
        {
            var    fechaDefaul = "1900-01-01";
            int    ultimoId;
            string convestr;
            string identt;

            ultimoId = (from i in db.addCajas
                        orderby i.Id descending
                        select i.Id).Count();


            if (ultimoId == 0)
            {
                ultimoId = 1;
            }
            else
            {
                ultimoId = (from i in db.addCajas
                            orderby i.Id descending
                            select i.Id).First();

                ultimoId++;
            }

            convestr = ultimoId.ToString();

            identt = "CC-0" + convestr;


            //-----------------------------------------------------------
            AddCajaChica addCajaChica = new AddCajaChica();

            if (ModelState.IsValid)
            {
                //Numero de identificacion de la caja chica

                addCajaChica.IdentityCajaChica = identt;

                //Nombre de la Caja Chica
                addCajaChica.nameCajaChica = Convert.ToString(collection["nameCajaChica"]);

                //Quien creo la caja chica
                addCajaChica.CreadoPor = User.Identity.GetUserName();

                //Validate
                addCajaChica.Validada = Convert.ToBoolean(0);

                //Fecha
                addCajaChica.fecha = DateTime.Today.Date;

                //Fecha Cierre
                addCajaChica.FechaCierre = Convert.ToDateTime(fechaDefaul);

                //Fecha apertura

                addCajaChica.fechaApertura = Convert.ToDateTime(fechaDefaul);

                db.addCajas.Add(addCajaChica);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }