Пример #1
0
        public ActionResult Index(RemessaViewModel model)
        {
            ArosDAO dao = new ArosDAO();

            ModelState.Remove("Observacoes");
            ModelState.Remove("DescricaoObjeto");
            ModelState.Remove("ResponsavelEnvio");
            ModelState.Remove("ResponsavelRecebimento");
            ModelState.Remove("NumeroControle");
            ModelState.Remove("FormaEnvio");
            ModelState.Remove("Destino");

            model.Transportes  = dao.ListarTransportes();
            model.Filiais      = dao.ListarFiliais();
            model.Dias         = PreencherDias();
            model.NovoRegistro = "none";

            List <RemessaDTO> lst = dao.ListarRemessas(model.Local, DateTime.Today.AddDays(model.Dia), DateTime.Today);

            model.Recebidos = FiltrarRecebidos(lst, model.Local);
            model.Enviados  = FiltrarEnviados(lst, model.Local);

            model.Origem = model.Local;
            DDLDTO obj = model.Filiais.Where(i => i.Id.Trim().Equals(model.Local.ToString().Trim())).FirstOrDefault();

            model.DescricaoOrigem = obj == null ? "" : obj.Desc;

            HttpCookie cookie = new HttpCookie("Filtro", model.Dia + "|" + model.Local);

            cookie.Expires  = DateTime.Now.AddDays(365);
            cookie.HttpOnly = true;
            HttpContext.Response.SetCookie(cookie);

            return(View(model));
        }
Пример #2
0
        public ActionResult Index()
        {
            ArosDAO dao = new ArosDAO();

            RemessaViewModel model = new RemessaViewModel();

            model.ResponsavelEnvio = "";
            model.NovoRegistro     = "none";
            model.Filiais          = dao.ListarFiliais();
            model.Transportes      = dao.ListarTransportes();
            model.Dias             = PreencherDias();

            model.ResponsavelEnvio = Nome45UsuarioLogado();

            HttpCookie cookie = HttpContext.Request.Cookies["Filtro"];

            if (cookie == null)
            {
                cookie          = new HttpCookie("Filtro", "-14|" + model.Filiais[0].Id);
                cookie.Expires  = DateTime.Now.AddDays(365);
                cookie.HttpOnly = true;
                HttpContext.Response.SetCookie(cookie);

                model.Local = Convert.ToInt32(model.Filiais[0].Id);
                model.Dia   = -14;
            }
            else
            {
                model.Local = Convert.ToInt32(cookie.Value.Split('|')[1]);
                model.Dia   = Convert.ToInt32(cookie.Value.Split('|')[0]);
            }

            model.Origem = model.Local;
            DDLDTO obj = model.Filiais.Where(i => i.Id.Trim().Equals(model.Local.ToString().Trim())).FirstOrDefault();

            model.DescricaoOrigem = obj == null ? "" : obj.Desc;

            List <RemessaDTO> lst = dao.ListarRemessas(model.Local, DateTime.Today.AddDays(model.Dia), DateTime.Today);

            model.Recebidos = FiltrarRecebidos(lst, model.Local);
            model.Enviados  = FiltrarEnviados(lst, model.Local);

            return(View(model));
        }
Пример #3
0
        public async Task <ActionResult> Criar(RemessaViewModel model)
        {
            ArosDAO dao = new ArosDAO();

            int id = dao.SalvarRemessa(new RemessaDTO
            {
                NumeroControle         = model.NumeroControle,
                Origem                 = model.Origem,
                ResponsavelEnvio       = model.ResponsavelEnvio,
                Destino                = model.Destino,
                ResponsavelRecebimento = model.ResponsavelRecebimento,
                FormaEnvio             = model.FormaEnvio,
                DescricaoObjeto        = model.DescricaoObjeto,
                Observacoes            = model.Observacoes,
                UsuarioId              = User.Identity.GetUserId()
            });

            model.Transportes = dao.ListarTransportes();
            model.Filiais     = dao.ListarFiliais();
            model.Dias        = PreencherDias();

            ModelState.Remove("Observacoes");
            ModelState.Remove("DescricaoObjeto");
            ModelState.Remove("ResponsavelEnvio");
            ModelState.Remove("ResponsavelRecebimento");
            ModelState.Remove("NumeroControle");
            ModelState.Remove("FormaEnvio");
            ModelState.Remove("Destino");

            HttpCookie cookie = HttpContext.Request.Cookies["Filtro"];

            if (cookie != null)
            {
                model.Local = Convert.ToInt32(cookie.Value.Split('|')[1]);
                model.Dia   = Convert.ToInt32(cookie.Value.Split('|')[0]);
            }

            List <RemessaDTO> lst = dao.ListarRemessas(model.Local, DateTime.Today.AddDays(model.Dia), DateTime.Today);

            model.Recebidos = FiltrarRecebidos(lst, model.Local);
            model.Enviados  = FiltrarEnviados(lst, model.Local);

            model.Origem = model.Local;
            DDLDTO obj = model.Filiais.Where(i => i.Id.Trim().Equals(model.Local.ToString().Trim())).FirstOrDefault();

            model.DescricaoOrigem = obj == null ? "" : obj.Desc;

            model.NumeroControle   = String.Empty;
            model.ResponsavelEnvio = Nome45UsuarioLogado();
            model.DescricaoObjeto  = String.Empty;
            model.Observacoes      = String.Empty;

            model.NovoRegistro = "block";

            var callbackUrl = Url.Action("Index", "Remessa", routeValues: null, protocol: Request.Url.Scheme);

            await ServicosLocais.EnviarEmailAsync(
                new System.Net.Mail.MailAddress(dao.ObterEmail(model.Destino), model.Filiais.Where(f => f.Id.Equals(model.Destino.ToString())).Select(f => f.Desc).ToString()),
                null,
                "Nova Remessa vindo de: " + model.DescricaoOrigem, "Clique " + String.Format("<a href=\"{0}\">{1}</a>", callbackUrl, "aqui") + " para mais informações.", true);

            return(View("Index", model));
        }