Ejemplo n.º 1
0
        public ActionResult Editar(ReqRequisicao item)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    service.Gravar(item);
                    ViewBag.Message = "Requisição gravada";
                    return(View(item));
                }

                string modelErrors = string.Join("; ", ModelState.Values
                                                 .SelectMany(x => x.Errors)
                                                 .Select(x => x.ErrorMessage));

                if (modelErrors.Count() > 0)
                {
                    ViewBag.Message = modelErrors;
                }

                return(View(item));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                string modelErrors = string.Join("; ", ModelState.Values
                                                 .SelectMany(x => x.Errors)
                                                 .Select(x => x.ErrorMessage));

                ViewBag.Message = modelErrors;
                return(View(e));
            }
        }
Ejemplo n.º 2
0
        private string getHtmlCotacao(string guid, int idFornecedor, ReqRequisicao requisicao, Departamento departamento)
        {
            string codigoParamentro = "LINK_COTACAO";
            string url = serviceParamentro.Listar()
                         .Where(x => x.Codigo == codigoParamentro)
                         .FirstOrDefault()
                         .Valor;

            StringBuilder sb = new StringBuilder();

            sb.Append("<html><head></head><body>")
            .Append("<h2>COTAÇÃO DE PREÇOS</h2>")
            .Append($"Empresa: { departamento.Empresa.Razao }<br />")
            .Append($"Departamento: { departamento.Descricao} - { departamento.Endereco }, { departamento.Bairro }, { departamento.Cidade }, CEP { departamento.Cep }<br />")
            .Append($"Previsão de entrega: {requisicao.EntregarDia.ToShortDateString() } <br />Solicitado por: { requisicao.SolicitadoPor.Nome } <br />")
            .Append("<h3>ITENS A COTAR</h3>")
            .Append("<table style='border 1px solid #C6C6C6;'>")
            .Append("<thead><tr>")
            .Append("<th>QUANTIDADE</th>")
            .Append("<th>UNIDADE</th>")
            .Append("<th>MATERIAL</th>")
            .Append("<th>ESPECIFICACOES</th>")
            .Append("</tr></thead>");

            sb.Append("<tbody>");
            foreach (var item in requisicao.ReqMaterial.ToList())
            {
                sb.Append("<tr>")
                .Append($"<td>{ item.Qtde.ToString("n2") }</td>")
                .Append($"<td>{ item.Material.Unidade.Descricao }</td>")
                .Append($"<td>{ item.Material.Descricao }</td>")
                .Append($"<td>{ item.Observ }</td>")
                .Append("</tr>");
            }
            sb.Append("</tr></th>")
            .Append("</tbody>")
            .Append("</table>");

            if (idFornecedor != 0)
            {
                string link = $"{url}/{guid}";
                sb.Append("<br />")
                .Append($"<h4><a href='{link}' _target='_blank'>CLIQUE PARA RESPONDER ESTA COTAÇÃO</a></h4>")
                .Append("</body></html>");
            }

            var empresa = departamento.Empresa;

            sb.Append("<hr>")
            .Append($"{empresa.Razao}<br />{empresa.Endereco}, {empresa.Bairro}, {empresa.Cidade}, {empresa.Estado.UF}, CEP {empresa.Cep}");

            return(sb.ToString());
        }
Ejemplo n.º 3
0
        // GET: Erp/Requisicao/Create
        public ActionResult Nova()
        {
            var item = new ReqRequisicao
            {
                IdSolicitadoPor = login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name),
                CotarAte        = DateTime.Today.Date.AddDays(1),
                EntregarDia     = DateTime.Today.Date.AddDays(2),
                SolicitadoEm    = DateTime.Today.Date,
                Situacao        = Situacao.EmDigitacao
            };

            return(View(item));
        }
        public void ReqRequisicaoGravarTest()
        {
            // Arrange
            var requisicao = new ReqRequisicao {
                CotarAte = new DateTime(2016, 5, 15), EntregarDia = new DateTime(2016, 5, 17), IdSolicitadoPor = 2, Observ = "teste", IdDepartamento = 1, Situacao = Situacao.EmDigitacao
            };

            // Act
            requisicao.Id = service.Gravar(requisicao);

            // Assert
            Assert.IsTrue(requisicao.Id > 0);
        }
Ejemplo n.º 5
0
        public ActionResult Nova(ReqRequisicao requisicao)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    service.Gravar(requisicao);
                    return(RedirectToAction("Editar", new { id = requisicao.Id }));
                }

                return(View(requisicao));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(requisicao));
            }
        }