public ActionResult DeleteConfirmed(int id)
        {
            relatorio relatorio = db.relatorio.Find(id);

            db.relatorio.Remove(relatorio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_relatorio,dta_relatorio,dta_ultima_atualizacao,nome_view,id_modulo")] relatorio relatorio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(relatorio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_modulo = new SelectList(db.modulo, "id_modulo", "nome", relatorio.id_modulo);
     return(View(relatorio));
 }
        // GET: relatorio/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            relatorio relatorio = db.relatorio.Find(id);

            if (relatorio == null)
            {
                return(HttpNotFound());
            }
            return(View(relatorio));
        }
        // GET: relatorio/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            relatorio relatorio = db.relatorio.Find(id);

            if (relatorio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_modulo = new SelectList(db.modulo, "id_modulo", "nome", relatorio.id_modulo);
            return(View(relatorio));
        }
예제 #5
0
        // GET: RelatorioPesagem
        public ActionResult Index(int?pagina, String data1, String data2)
        {
            try {
                if (Session["sessao"] == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }


                int tamanhoPagina     = 10;
                int numeroPagina      = pagina ?? 1;
                int ID_CLIENTE_LOGADO = Convert.ToInt32(Session["id_usuario"]);



                var list = (from cu in db.CLIENTEUSUARIO
                            where cu.idusuario == ID_CLIENTE_LOGADO
                            select new
                {
                    IDCLIENTE = cu.idcliente
                }).ToList();

                int?[] clientes_atrelados = new int?[list.Count];
                int    i = 0;
                foreach (var item in list)
                {
                    clientes_atrelados[i] = item.IDCLIENTE;
                    i = i + 1;
                }



                if (Session["cargo"].ToString() == "administrador")
                {
                    var list2 = (from cu in db.CLIENTE
                                 select new
                    {
                        IDCLIENTE = cu.ID
                    }).ToList();;



                    clientes_atrelados = new int?[list2.Count];
                    i = 0;
                    foreach (var item in list2)
                    {
                        clientes_atrelados[i] = item.IDCLIENTE;
                        i = i + 1;
                    }
                }



                if (!String.IsNullOrEmpty(data1) && !String.IsNullOrEmpty(data2))
                {
                    ViewBag.data1 = data1;
                    ViewBag.data2 = data2;

                    data1 = ConverteDataParaIngles(data1);
                    data2 = ConverteDataParaIngles(data2);
                }
                else
                {
                    DateTime data = DateTime.Now;
                    String   hoje = data.ToString("dd/MM/yyyy");

                    ViewBag.data1 = hoje;
                    ViewBag.data2 = hoje;

                    //data1 = hoje;
                    //data2 = hoje;

                    data1 = ConverteDataParaIngles(hoje);
                    data2 = ConverteDataParaIngles(hoje);
                }



                if (restringeRelatorioPrefeituraData(data1) == true)
                {
                    return(Content("<script language='javascript' type='text/javascript'>alert('Data inicial tem que ser a partir de " + limitePeriodo + ".');window.history.back();</script>"));
                }

                data1 = data1 + " 00:00:00.000";
                data2 = data2 + " 23:59:59.999";

                Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", true);

                DateTime dt1 = Convert.ToDateTime(data1);
                DateTime dt2 = Convert.ToDateTime(data2);

                var lista = (from p in db.PESAGEM
                             where p.DATAPESAGEM >= dt1 &&
                             p.DATAPESAGEM <= dt2 &&
                             p.ATIVO == 1 &&
                             clientes_atrelados.Contains(p.CLIENTE)

                             //join u in db.USUARIO on p.IDUSUARIO equals u.id into tmpU
                             //from u in tmpU.DefaultIfEmpty()

                             join t in db.TRANSPORTADORA on p.TRANSPORTADORA equals t.ID into tmpT
                             from t in tmpT.DefaultIfEmpty()

                             join prod in db.PRODUTO on p.PRODUTO equals prod.ID into tmpP
                             from prod in tmpP.DefaultIfEmpty()

                             join c in db.CLIENTE on p.CLIENTE equals c.ID into tmpC
                             from c in tmpC.DefaultIfEmpty()

                             select new
                {
                    TICKET = p.ID,
                    BALANCEIRO = p.USUARIO,
                    PLACA = p.PLACA,
                    CACAMBA = p.CACAMBA,
                    MOTORISTA = p.MOTORISTA,
                    TRANPORTADORA = t.NOMETRANS,
                    PRODUTO = prod.NOMEPROD,
                    CLIENTE = c.NOME,

                    DATAENTRADA = p.DATAPESAGEM,
                    DATASAIDA = p.DATAPESAGEM2,

                    PESOTARA = p.PESOTARA,
                    PESOENTRADA = p.PESOTOTAL,
                    PESOSAIDA = p.PESOTOTAL2,
                    PESOLIQUIDO = p.PESOLIQUIDO,
                })
                            .OrderByDescending(p => p.TICKET);


                ViewBag.totalPesagens = lista.ToList().Count();


                var novaList = new List <relatorio>();

                Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR", true);

                foreach (var item in lista)
                {
                    var cls = new relatorio();

                    cls.TICKET         = item.TICKET;
                    cls.BALANCEIRO     = item.BALANCEIRO == null ? "-" : item.BALANCEIRO.ToUpper();
                    cls.PLACA          = item.PLACA == null ? "-" : item.PLACA.ToUpper();
                    cls.CACAMBA        = item.CACAMBA == null ? "-" : item.CACAMBA.ToUpper();
                    cls.MOTORISTA      = item.MOTORISTA == null ? "-" : item.MOTORISTA.ToUpper();
                    cls.TRANSPORTADORA = item.TRANPORTADORA == null ? "-" : item.TRANPORTADORA.ToUpper();
                    cls.PRODUTO        = item.PRODUTO == null ? "-" : item.PRODUTO.ToUpper();
                    cls.CLIENTE        = item.CLIENTE == null ? "-" : item.CLIENTE.ToUpper();



                    String dataEntradaConvertida = "-";
                    if (item.DATAENTRADA.ToString() != "" && item.DATAENTRADA.ToString() != "01/01/1753 00:00:00")
                    {
                        DateTime?dataEntrada = item.DATAENTRADA;
                        dataEntradaConvertida = dataEntrada?.ToString("dd/MM/yyyy HH:mm");
                    }

                    String dataSaidaConvertida = "-";
                    if (item.DATASAIDA.ToString() != "" && item.DATASAIDA.ToString() != "01/01/1753 00:00:00")
                    {
                        DateTime?dataSaida = item.DATASAIDA;
                        dataSaidaConvertida = dataSaida?.ToString("dd/MM/yyyy HH:mm");
                    }

                    cls.DATAENTRADA = dataEntradaConvertida;
                    cls.DATASAIDA   = dataSaidaConvertida;

                    cls.PESOTARA    = item.PESOTARA.ToString() == "" ? "-" : item.PESOTARA.ToString() + "kg";
                    cls.PESOENTRADA = item.PESOENTRADA.ToString() == "" ? "-" : item.PESOENTRADA.ToString() + "kg";
                    cls.PESOSAIDA   = item.PESOSAIDA.ToString() == "" ? "-" : item.PESOSAIDA.ToString() + "kg";
                    cls.PESOLIQUIDO = item.PESOLIQUIDO.ToString() == "" ? "-" : item.PESOLIQUIDO.ToString() + "kg";

                    novaList.Add(cls);
                }


                Response.AddHeader("Refresh", "60");

                return(View(novaList.ToPagedList(numeroPagina, tamanhoPagina)));
            }catch (Exception e)
            {
                return(View("Error"));
            }
        }