示例#1
0
        private Task CreateLogAsync(GenericViewModel model)
        {
            var dao = new ArosDAO();
            var dto = new HistoricoPropostaDTO();

            model.User       = new UsuariosDAO().LoginEmailApp("", User.Identity.GetUserId().ToString());
            dto.EmailAssunto = model.TituloEmail;
            dto.EmailCliente = model.EmailCliente;
            dto.EmailCopia   = model.EmailCopia;
            dto.EmailCorpo   = model.CorpoEmail;
            dto.ViewName     = model.ViewName;
            dto.ViewModel    = model.ToString();
            dto.UsuarioId    = User.Identity.GetUserId();
            dto.Proposta     = model.CamposTexto_30;

            AtendimentoDAO atendimentoDAO = new AtendimentoDAO();

            AtendimentoClienteDTO atendimentoClienteDTO = new AtendimentoClienteDTO();

            atendimentoClienteDTO.UsuarioId         = User.Identity.GetUserId();
            atendimentoClienteDTO.tipo              = "3";
            atendimentoClienteDTO.dataContato       = DateTime.Now;
            atendimentoClienteDTO.dataVisita        = DateTime.Now;
            atendimentoClienteDTO.obs               = "Orcamento enviado por email :" + model.EmailCliente;
            atendimentoClienteDTO.idCliente         = model.idCliente;
            atendimentoClienteDTO.idTipoAtendimento = 3;
            atendimentoClienteDTO.idVendedor        = User.Identity.GetUserId();
            atendimentoDAO.Salvar(atendimentoClienteDTO);



            dao.SalvarHistoricoProposta(dto);

            return(Task.FromResult(true));
        }
示例#2
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));
        }
示例#3
0
        public ActionResult Atualizar(TemplateViewModel model)
        {
            var dao = new ArosDAO();

            model.ListaTemplates = dao.ListarDocumentos();
            model.Categorias     = dao.ListarCategoriasDeDocumento();
            model.Cabecalho      = LoadHtml(this.Cabecalho);
            model.Rodape         = LoadHtml(this.Rodape);


            if (model.Id != null)
            {
                var obj = new ArosDAO().ObterDocumento((int)model.Id);
                model.Html      = obj.Html; // Microsoft.Security.Application.Sanitizer.GetSafeHtml(new ArosDAO().ObterDocumento((int)model.Id));
                model.Categoria = obj.Categoria;
                var tg = model.ListaTemplates.Where(i => i.Id.Equals(model.Id.ToString())).FirstOrDefault();
                model.Nome = tg.Desc;
            }
            else
            {
                model.Nome = String.Empty;
                model.Html = String.Empty;
            }


            model.ListaTemplates.Insert(0, new Core.DTO.DDLDTO(null, null, "Criar Novo Tamplate"));
            ModelState.Remove("Categoria");
            ModelState.Remove("Nome");
            ModelState.Remove("Html");
            return(View("Index", model));
        }
示例#4
0
        public ActionResult EfetuarRegistro(ArosViewModel model)
        {
            ArosDAO dao = new ArosDAO();

            dao.Salvar(new ArosDTO
            {
                Estado            = model.EstadoDefault,
                CodigoCliente     = Convert.ToInt32(model.CodigoCliente),
                CodigoEquipamento = model.EquipamentoId,
                Acontecimento     = model.ServicoSelecionado,
                PesoRefil         = model.PesoRefil,
                Observacoes       = model.LocalSelecionado,
                UsuarioId         = User.Identity.GetUserId()
            });


            ModelState.Remove("EquipamentoId");
            ModelState.Remove("EquipamentoDescricao");
            ModelState.Remove("Funcionamento");
            ModelState.Remove("Aroma");
            ModelState.Remove("Solta");
            ModelState.Remove("Para");
            ModelState.Remove("Local");
            ModelState.Remove("Tipo");

            return(VoltarParaIndex(new ArosViewModel
            {
                NovoRegistro = "block",
                EstadoDefault = "SP",
                CodigoCliente = "",
            }));
        }
示例#5
0
        public static MvcHtmlString CreateMenuPropostas(this HtmlHelper helper)
        {
            String li = "";

            var dao = new ArosDAO();

            var           categorias = dao.ListarCategoriasDeDocumento();
            List <DDLDTO> propostas  = null;

            categorias.ForEach(categoria =>
            {
                propostas = dao.ListarDocumentos(Convert.ToInt32(categoria.Id));

                if (propostas.Count > 0)
                {
                    li += String.Format("<li class=\"dropdown-header\">{0}</li>", categoria.Desc);
                }

                propostas.ForEach(proposta =>
                {
                    li += String.Format("<li><a href=\"/Template/StartView/View_{0}_edt\">{1}</a></li>", proposta.Id, proposta.Desc);
                });

                if (propostas.Count > 0)
                {
                    li += "<li role=\"separator\" class=\"divider\"></li>";
                }
            });

            return(MvcHtmlString.Create(String.Format("<ul class=\"dropdown-menu\">{0}</ul>", li)));
        }
示例#6
0
        public ActionResult ExecutarRemessasExcluidas(RemessasExcluidasViewModel model)
        {
            var dao = new ArosDAO();

            model.Remessas = dao.RemessasExcluidas(model.DataInicio, model.DataFim);
            model.Conexao  = dao.Connection;
            return(View("RemessasExcluidas", model));
        }
示例#7
0
        public ActionResult RemessasExcluidas()
        {
            var model = new RemessasExcluidasViewModel();
            var dao   = new ArosDAO();

            model.DataInicio = DateTime.Today.AddMonths(-1);
            model.DataFim    = DateTime.Today;
            model.Conexao    = dao.Connection;
            return(View(model));
        }
示例#8
0
        public ActionResult ExecutarLogPropostas(LogPropostaViewModel model)
        {
            var dao = new ArosDAO();

            model.Usuarios = dao.ListarUsuarios(Config.Roles.Comercial.Replace(",Admin", ""));
            model.Usuarios.AddRange(dao.ListarUsuarios(Config.Roles.Gerente));
            model.Propostas = dao.LogPropostas(model.Usuario, model.DataInicio, model.DataFim);
            model.Conexao   = dao.Connection;
            return(View("LogPropostas", model));
        }
示例#9
0
        public ActionResult RegistroDeOcorrencias()
        {
            ModelState.Remove("EstadoDefault");
            ModelState.Remove("CodigoCliente");
            var model = new RegistroDeOcorrenciasViewModel();
            var dao   = new ArosDAO();

            model.Estados = dao.ListarUF();
            model.Conexao = dao.Connection;
            return(View(model));
        }
示例#10
0
        public ActionResult ExecutarRelatorioOcorrencias(RegistroDeOcorrenciasViewModel model)
        {
            ModelState.Remove("EstadoDefault");
            ModelState.Remove("CodigoCliente");

            var dao = new ArosDAO();

            model.Estados     = dao.ListarUF();
            model.Ocorrencias = dao.RelatorioOcorrencias(model.EstadoDefault, Convert.ToInt32(model.CodigoCliente));
            model.Conexao     = dao.Connection;
            return(View("RegistroDeOcorrencias", model));
        }
示例#11
0
        public ActionResult LogPropostas()
        {
            var model = new LogPropostaViewModel();
            var dao   = new ArosDAO();

            model.Usuarios = dao.ListarUsuarios(Config.Roles.Comercial.Replace(",Admin", ""));
            model.Usuarios.AddRange(dao.ListarUsuarios(Config.Roles.Gerente));
            model.DataInicio = DateTime.Today.AddMonths(-1);
            model.DataFim    = DateTime.Today;
            model.Conexao    = dao.Connection;
            return(View(model));
        }
示例#12
0
        public ActionResult Index()
        {
            var dao = new ArosDAO();

            var model = new TemplateViewModel();

            model.ListaTemplates = dao.ListarDocumentos();
            model.ListaTemplates.Insert(0, new Core.DTO.DDLDTO(null, null, "Criar Novo Tamplate"));
            model.Categorias = dao.ListarCategoriasDeDocumento();
            model.Cabecalho  = LoadHtml(this.Cabecalho);
            model.Rodape     = LoadHtml(this.Rodape);
            return(View("Index", model));
        }
示例#13
0
        public JsonResult ListarMaquinas(int?clienteId, string estado, string local)
        {
            string  body = "";
            ArosDAO dao  = new ArosDAO();

            List <ArosDTO> lst = dao.ListarMaquinas(estado, (int)clienteId, local.Split('|')[0].Trim(), local.Split('|')[1].Trim());

            foreach (ArosDTO item in lst)
            {
                body = body + item.ToMaquinaTr();
            }

            return(Json(new { id = ArosDTO.IdMaquinaTable, html = ArosDTO.ToMaquinaTable(body) }, JsonRequestBehavior.AllowGet));
        }
示例#14
0
        public JsonResult GetHistorico(string estado, int?clienteId, int?equipamentoId)
        {
            string body = "";

            List <ArosDTO> lst = new ArosDAO().Listar(new ArosDTO {
                CodigoEquipamento = (int)equipamentoId
            });

            foreach (ArosDTO item in lst)
            {
                body += item.ToHistoricoTr();
            }

            return(Json(new { id = ArosDTO.IdHistoricoTable, html = ArosDTO.ToHistoricoTable(body) }, JsonRequestBehavior.AllowGet));
        }
示例#15
0
        public JsonResult ListarBanheiros(int?clienteId, string estado)
        {
            string body = "";

            ArosDAO dao = new ArosDAO();

            List <ArosDTO> lst = dao.ListarBanheiros(estado, (int)clienteId);

            foreach (ArosDTO item in lst)
            {
                body = body + item.ToBanheiroTr();
            }

            return(Json(new { id = ArosDTO.IdBanheiroTable, html = ArosDTO.ToBanheiroTable(body) }, JsonRequestBehavior.AllowGet));
        }
示例#16
0
        public JsonResult Registrar(int?cliente, string estado, int equipamento, string acontecimento, string peso, string obs)
        {
            ArosDAO dao = new ArosDAO();

            dao.Salvar(new ArosDTO
            {
                Estado            = estado,
                CodigoCliente     = (int)cliente,
                CodigoEquipamento = (int)equipamento,
                Acontecimento     = acontecimento,
                PesoRefil         = peso,
                Observacoes       = obs,
                UsuarioId         = User.Identity.GetUserId()
            });

            return(Json(new { retorno = "Registro Efetuado" }, JsonRequestBehavior.AllowGet));
        }
示例#17
0
        public ActionResult Salvar(TemplateViewModel model)
        {
            var dao = new ArosDAO();

            model.ListaTemplates = dao.ListarDocumentos();
            model.Categorias     = dao.ListarCategoriasDeDocumento();
            model.Cabecalho      = LoadHtml(this.Cabecalho);
            model.Rodape         = LoadHtml(this.Rodape);

            if (ModelState.IsValid)
            {
                if (model.Id == null)
                {
                    ModelState.Remove("Id");
                }

                var id = new ArosDAO().SalvarDocumento(
                    new Core.DTO.ModeloDocumentoDTO(null)
                {
                    Id        = model.Id,
                    Categoria = model.Categoria,
                    Nome      = model.Nome,
                    Html      = model.Html
                });

                //Só Seta o ID na Model, se ele não existir ainda (Novo Resgistro)
                if (id > 0 && model.Id == null)
                {
                    model.Id = id;
                }

                CreateViews(model);

                //Atualiza a lista
                model.ListaTemplates = new ArosDAO().ListarDocumentos();
            }

            ModelState.Remove("Categoria");
            ModelState.Remove("Nome");
            ModelState.Remove("Html");

            //model.Html = Microsoft.Security.Application.Sanitizer.GetSafeHtml(model.Html);
            model.ListaTemplates.Insert(0, new Core.DTO.DDLDTO(null, null, "Criar Novo Tamplate"));
            return(View("Index", model));
        }
示例#18
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));
        }
示例#19
0
        public ActionResult Deletar(TemplateViewModel model)
        {
            var dao = new ArosDAO();

            model.ListaTemplates = dao.ListarDocumentos();
            model.Categorias     = dao.ListarCategoriasDeDocumento();
            model.Cabecalho      = LoadHtml(this.Cabecalho);
            model.Rodape         = LoadHtml(this.Rodape);

            if (ModelState.IsValid)
            {
                if (model.Id == null)
                {
                    ModelState.Remove("Id");
                }

                var id = new ArosDAO().DeletarDocumento(
                    new Core.DTO.ModeloDocumentoDTO(null)
                {
                    Id = model.Id,
                });

                DeleteViews(model);

                //Atualiza a lista
                model.ListaTemplates = new ArosDAO().ListarDocumentos();
            }

            ModelState.Remove("Categoria");
            ModelState.Remove("Nome");
            ModelState.Remove("Html");

            //model.Html = Microsoft.Security.Application.Sanitizer.GetSafeHtml(model.Html);
            model.ListaTemplates.Insert(0, new Core.DTO.DDLDTO(null, null, "Criar Novo Tamplate"));
            return(RedirectToAction("Index"));
        }
示例#20
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));
        }