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)); } }
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()); }
// 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); }
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)); } }