public async Task <ActionResult> Edit(CONTA_BANCARIA cb) { if (ModelState.IsValid) { _db.Entry(cb).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.PESSOA = new SelectList(await _db .PESSOA .OrderBy(p => p.RAZAO) .ThenBy(p => p.NOME) .Select(p => new { ID = p.ID, NOME_COMPLETO = p.RAZAO + " (" + p.NOME + ")" }) .ToArrayAsync(), "ID", "NOME_COMPLETO", cb.PESSOA); ViewBag.BANCO = new SelectList(await _db .BANCO .OrderBy(tc => tc.DESCRICAO) .ToArrayAsync(), "ID", "DESCRICAO", cb.BANCO); ViewBag.TIPO_CONTA = new SelectList(await _db .TIPO_CONTA .OrderBy(tc => tc.SIGLA) .ToArrayAsync(), "ID", "SIGLA", cb.TIPO_CONTA); return(View(cb)); }
public async Task <JsonResult> Deletar(Int32 id) { if (Session.IsFuncionario()) { var cr = await _db.CAIXINHA_ITEM .Include(pt => pt.ANEXO1) .FirstOrDefaultAsync(ci => ci.ID == id); if (cr == null) { return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet)); } if (cr.ANEXO1 != null) { _db.Entry(cr.ANEXO1) .State = EntityState.Deleted; } _db.Entry(cr) .State = EntityState.Deleted; await _db.SaveChangesAsync(); return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = 2 }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Edit(PAGAMENTO pagamento) { if (pagamento.DESPESA == 0) { ModelState.AddModelError("", "Informe uma despesa!"); } if (pagamento.PESSOA == 0) { ModelState.AddModelError("", "Informe uma pessoa!"); } if (pagamento.DATA_PAGAMENTO != null && pagamento.DATA_PAGAMENTO < DateTime.Today.AddDays(-1)) { ModelState.AddModelError("", "A data de pagamento não pode ser inferior a data atual."); } if (ModelState.IsValid) { var entry = _db.Entry(pagamento); _db.PAGAMENTO.Attach(pagamento); entry.Property(pp => pp.OSSB).IsModified = true; entry.Property(pp => pp.DESCRICAO).IsModified = true; entry.Property(pp => pp.PESSOA).IsModified = true; entry.Property(pp => pp.PROJETO).IsModified = true; entry.Property(pp => pp.DESPESA).IsModified = true; entry.Property(pp => pp.CRITICIDADE).IsModified = true; entry.Property(pp => pp.DATA_VENCIMENTO).IsModified = true; entry.Property(pp => pp.DATA_PAGAMENTO).IsModified = true; entry.Property(pp => pp.VALOR).IsModified = true; entry.Property(pp => pp.PROTESTO).IsModified = true; entry.Property(pp => pp.PROVISIONADO).IsModified = true; entry.Property(pp => pp.FORMA_PAGAMENTO).IsModified = true; entry.Property(pp => pp.CONTA_BANCARIA).IsModified = true; await _db.SaveChangesAsync(); return(Redirect(Session["PreviousPage"].ToString())); } ViewBag.DESPESA = new SelectList(await _db.DESPESA.Include(dp => dp.DESPESA_CLASSE).OrderBy(dp => dp.DESPESA_CLASSE.DESCRICAO).ThenBy(dp => dp.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", "CLASSE_DESCRICAO", pagamento.DESPESA); ViewBag.PESSOA = new SelectList(await _db .PESSOA .OrderBy(p => p.RAZAO) .ThenBy(p => p.NOME) .Select(p => new { ID = p.ID, NOME_COMPLETO = p.RAZAO + " (" + p.NOME + ")" }) .ToArrayAsync(), "ID", "NOME_COMPLETO", pagamento.PESSOA); ViewBag.CONTA_BANCARIA = new SelectList(await _db.CONTA_BANCARIA.Include(cb => cb.BANCO1).ToArrayAsync(), "ID", "DESCRICAO", pagamento.CONTA_BANCARIA); return(View(pagamento)); }
public async Task <ActionResult> Create(PAGAMENTO_TERCEIRO pagamento) { var adiantamentos = await( from adt in _db.PAGAMENTO_TERCEIRO where adt.TERCEIRO == pagamento.TERCEIRO && adt.OSSB_SERVICO == pagamento.OSSB_SERVICO select adt ) .ToArrayAsync(); var total = await( from ost in _db.OSSB_SERVICO_TERCEIRO where ost.OSSB_SERVICO == pagamento.OSSB_SERVICO && ost.TERCEIRO == pagamento.TERCEIRO select ost.VALOR ) .FirstOrDefaultAsync(); if ((adiantamentos.Sum(adt => adt.VALOR) + pagamento.VALOR) > total) { ModelState.AddModelError("", "Valor ultrapassou o valor maximo!"); } if (ModelState.IsValid) { HttpPostedFileBase file = Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, buffer.Length); ANEXO anexo = new ANEXO() { NOME = file.FileName, BUFFER = buffer }; _db.ANEXO.Add(anexo); await _db.SaveChangesAsync(); pagamento.ANEXO = anexo.ID; _db.PAGAMENTO_TERCEIRO.Add(pagamento); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "PagamentoTerceiro")); } else { return(View(pagamento)); } }
public async Task <ActionResult> CreateOrEdit(EMPRESA empresa) { if (string.IsNullOrEmpty(empresa.CNPJ)) { ModelState.AddModelError("", "Informe um cnpj!"); } if (string.IsNullOrEmpty(empresa.NOME)) { ModelState.AddModelError("", "Informe um nome!"); } if (ModelState.IsValid) { if (empresa.ID != 0) { var emp = await _db.EMPRESA.Include(e => e.FAT_SERVICOS_PMSP) .FirstOrDefaultAsync(e => e.ID == empresa.ID); emp.FAT_SERVICOS_PMSP.Clear(); foreach (var fsp in empresa.FAT_SERVICOS_PMSP) { emp.FAT_SERVICOS_PMSP.Add(fsp); } await _db.SaveChangesAsync(); } empresa.NOME = empresa .NOME .ToUpper(); if (empresa.ID == 0) { _db.EMPRESA.Add(empresa); } else { _db.Entry(empresa) .State = EntityState.Modified; } await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.SERVICOS = await _db .FAT_SERVICOS_PMSP .ToArrayAsync(); return(View(empresa)); }
public async Task <ActionResult> Edit(PESSOA p) { if (Session.IsFuncionario()) { if (ModelState.IsValid) { _db.Configuration.ValidateOnSaveEnabled = false; var entry = _db.Entry(p); _db.PESSOA.Attach(p); entry.Property(pp => pp.PROJETO).IsModified = true; entry.Property(pp => pp.SALARIO).IsModified = true; entry.Property(pp => pp.VALE_TRANSPORTE).IsModified = true; entry.Property(pp => pp.VALE_ALIMENTACAO).IsModified = true; entry.Property(pp => pp.ESPECIALIDADE1).IsModified = true; entry.Property(pp => pp.ESPECIALIDADE2).IsModified = true; entry.Property(pp => pp.ESPECIALIDADE3).IsModified = true; entry.Property(pp => pp.TIPO_ACESSO).IsModified = true; await _db.SaveChangesAsync(); return(RedirectToAction("Index", "RecursosHumanos")); } ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", p.PROJETO); var especialidades = await _db.ESPECIALIDADE.Where(ep => ep.SITUACAO == "A").ToArrayAsync(); ViewBag.ESPECIALIDADE1 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE1); ViewBag.ESPECIALIDADE2 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE2); ViewBag.ESPECIALIDADE3 = new SelectList(especialidades, "ID", "DESCRICAO", p.ESPECIALIDADE3); ViewBag.TIPO_ACESSO = new SelectList(await _db.FUNCIONARIO_TIPO_ACESSO.ToArrayAsync(), "ID", "DESCRICAO", p.TIPO_ACESSO); return(View(p)); } else { return(RedirectToAction("", "")); } }
public async Task <ActionResult> Create(ContratoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (!string.IsNullOrEmpty(viewModel.Descricao)) { viewModel.Descricao = viewModel.Descricao.ToUpper(); } var contrato = new CONTRATO { CLIENTE = viewModel.Cliente, SITUACAO = viewModel.Situacao, DESCRICAO = viewModel.Descricao, GERADO = "N" }; _db.CONTRATO.Add(contrato); await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = viewModel.Cliente })); }
public async Task <ActionResult> Edit(PROJETO projeto) { if (string.IsNullOrEmpty(projeto.DESCRICAO)) { ModelState.AddModelError("", "Informe uma descrição"); } if (ModelState.IsValid) { if (!string.IsNullOrEmpty(projeto.DESCRICAO)) { projeto.DESCRICAO = projeto.DESCRICAO.ToUpper(); } _db.Entry(projeto) .State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(projeto)); }
public async Task <JsonResult> PermutarImagens(Int32 a, Int32 b) { var imagemA = await _db.OSSB_IMAGEM .FirstOrDefaultAsync(img => img.ID == a); var imagemB = await _db.OSSB_IMAGEM .FirstOrDefaultAsync(img => img.ID == b); if (imagemA != null && imagemB != null) { var a_anexo = imagemA.ANEXO; var a_desc = imagemA.DESCRICAO; imagemA.ANEXO = imagemB.ANEXO; imagemA.DESCRICAO = imagemB.DESCRICAO; imagemB.ANEXO = a_anexo; imagemB.DESCRICAO = a_desc; await _db.SaveChangesAsync(); return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Delete(Int32 id) { var doc = await _db.FUNCIONARIO_DOCUMENTO .FirstOrDefaultAsync(dc => dc.ID == id); if (doc == null) { return(HttpNotFound()); } _db.Entry(doc) .State = EntityState.Deleted; await _db.SaveChangesAsync(); return(Redirect(Request.UrlReferrer.ToString())); }
public async Task<ActionResult> Create(SUBTAREFA subtarefa) { if (string.IsNullOrEmpty(subtarefa.DESCRICAO)) ModelState.AddModelError(string.Empty, "informe uma descrição!"); if (ModelState.IsValid) { subtarefa.SITUACAO = "P"; _db.SUBTAREFA.Add(subtarefa); await _db.SaveChangesAsync(); return RedirectToAction("Index", "Tarefa"); } return View(subtarefa); }
public async Task <ActionResult> Create(FUNCIONARIO_TIPO_ACESSO fta) { if (Session.IsFuncionario()) { if (ModelState.IsValid) { _db.FUNCIONARIO_TIPO_ACESSO.Add(fta); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "FuncionarioTipoAcesso")); } return(View(fta)); } else { return(RedirectToAction("", "")); } }
public async Task <ActionResult> DeletarCaixinha(Int32 id) { var usuario = Session.UsuarioId(); var cr = await _db.CAIXINHA_ITEM .FirstOrDefaultAsync(ci => ci.ID == id && ci.PESSOA == usuario && !ci.VALIDACAO_FINANCEIRO && !ci.VALIDACAO_OPERACIONAL); if (cr == null) { return(HttpNotFound()); } _db.Entry(cr) .State = EntityState.Deleted; await _db.SaveChangesAsync(); return(Redirect(Request.UrlReferrer.ToString())); }
public async Task <ActionResult> Comprar(Int32 id, string valor, string data) { OSSB_MATERIAL material = new OSSB_MATERIAL(); material.ID = id; _db.OSSB_MATERIAL.Attach(material); material.DATA_COMPRADO = DateTime.Parse(data); material.VALOR_COMPRADO = Decimal.Parse(valor); _db.Entry(material).Property(m => m.DATA_COMPRADO).IsModified = true; _db.Entry(material).Property(m => m.VALOR_COMPRADO).IsModified = true; _db.Configuration.ValidateOnSaveEnabled = false; await _db.SaveChangesAsync(); return(Json(new { }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Create(LOJA_EQUIPAMENTO le) { if (ModelState.IsValid) { _db.LOJA_EQUIPAMENTO.Add(le); await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = le.LOJA })); } ViewBag.TIPO = new SelectList(await _db.TIPO .Where(t => t.TIPO1 == "E" && t.SITUACAO == "A") .OrderBy(te => te.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", le.TIPO); ViewBag.MODELO = new SelectList(await _db.MODELO .Where(m => m.SITUACAO == "A") .OrderBy(m => m.DESCRICAO).ToArrayAsync(), "ID", "DESCRICAO", le.MODELO); return(View(le)); }
public async Task <ActionResult> ValidarOperacional(Int32 id = 0) { var query = from cxi in _db.CAIXINHA_ITEM where cxi.ID == id select cxi; var item = await query.FirstOrDefaultAsync(); if (item == null) { return(HttpNotFound()); } if (item.VALIDACAO_OPERACIONAL == false) { item.VALIDACAO_OPERACIONAL = true; if (await ChecarValidacao(item)) { await _db.SaveChangesAsync(); } else { return(Content("Erro: Valor da caixinha maior que o valor total do beneficiario")); } } return(Redirect(Request.UrlReferrer.ToString())); }
public async Task <ActionResult> AlterarSenha(AlterarSenhaViewModel viewModel) { if (ModelState.IsValid) { if (string.IsNullOrWhiteSpace(viewModel.SenhaNova)) { ViewBag.Message = "Senha muito curta."; return(View(viewModel)); } else if (!string.Equals(viewModel.SenhaNova, viewModel.SenhaNovaConfirmar, System.StringComparison.CurrentCultureIgnoreCase)) { ViewBag.Message = "Senhas não batem."; return(View(viewModel)); } else { var pessoa = await _db.PESSOA.Where(pe => pe.EMAIL == viewModel.Email && pe.SENHA == viewModel.SenhaAntiga) .FirstOrDefaultAsync(); if (pessoa == null) { ViewBag.Message = "Email ou senha incorretos."; return(View(viewModel)); } else { pessoa.SENHA = viewModel.SenhaNova .ToUpper(); _db.Entry(pessoa).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); } } } else { ViewBag.Message = "Preencha os campos corretamente."; return(View(viewModel)); } }
public async Task <ActionResult> CriarAdiantamento(CONTAS_RECEBER cr) { var ossb = await _db.OSSB .FirstOrDefaultAsync(os => os.ID == cr.OSSB); if (ossb == null) { return(HttpNotFound()); } _db.CONTAS_RECEBER.Add(cr); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "ContasReceber")); }
public async Task <ActionResult> Deletar(Int32 id) { var cr = await _db.CONTAS_RECEBER.FirstOrDefaultAsync(crr => crr.ID == id); if (cr == null) { return(Json(new { status = 1 }, JsonRequestBehavior.AllowGet)); } _db.Entry(cr) .State = EntityState.Deleted; await _db.SaveChangesAsync(); return(Redirect(Request.UrlReferrer.ToString())); }
public async Task <ActionResult> Edit(OSSB ossb) { if (Session.IsFuncionario()) { if (ModelState.IsValid) { _db.Entry(ossb).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbEntityValidationException e) { StringBuilder sb = new StringBuilder(); foreach (var eve in e.EntityValidationErrors) { sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); sb.AppendLine(); foreach (var ve in eve.ValidationErrors) { sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); sb.AppendLine(); } } throw new Exception(sb.ToString()); } return(RedirectToAction("Index", "VisitaInicial")); } ViewBag.ORCAMENTISTA = new SelectList(await _db.PESSOA.Where(p => p.FORNECEDOR == 1 || p.TERCEIRO == 1) .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "RAZAO", ossb.ORCAMENTISTA); return(View(ossb)); } else { return(RedirectToAction("", "")); } }
public async Task <ActionResult> Create(FUNCIONARIO_CARTAO_PONTO fcp) { if (ModelState.IsValid) { fcp.FUNCIONARIO = Session.UsuarioId(); fcp.MOMENTO = DateTime.Now; _db.FUNCIONARIO_CARTAO_PONTO.Add(fcp); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "FuncionarioCartaoPonto")); } else { return(View(fcp)); } }
public async Task <ActionResult> Edit(PAGAMENTO pagamento) { if (pagamento.PESSOA == 0) { ModelState.AddModelError("", "Terceiro não informado!"); } if (await _db.PAGAMENTO.Where(p => p.ID == pagamento.ID).Select(p => p.DATA_PAGAMENTO).FirstOrDefaultAsync() != null) { ModelState.AddModelError("", "Terceiro já pago!"); } if (ModelState.IsValid) { var entry = _db.Entry(pagamento); _db.PAGAMENTO.Attach(pagamento); entry.Property(pp => pp.PESSOA).IsModified = true; entry.Property(pp => pp.SERVICO).IsModified = true; entry.Property(pp => pp.DATA_VENCIMENTO).IsModified = true; entry.Property(pp => pp.VALOR).IsModified = true; await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = pagamento.OSSB })); } ViewBag.PESSOA = new SelectList(await _db .PESSOA .Where(p => p.SITUACAO == "A" && p.TERCEIRO == 1) .OrderBy(p => p.RAZAO) .ThenBy(p => p.NOME) .ToArrayAsync(), "ID", "NOME_COMPLETO", pagamento.PESSOA); ViewBag.SERVICO = new SelectList(await _db.OSSB_SERVICO.Where(s => s.OSSB == pagamento.OSSB).ToArrayAsync(), "ID", "DESCRICAO", pagamento.SERVICO); return(View(pagamento)); }
public async Task <ActionResult> Edit(CLIENTE_SATISFACAO satisfacao) { if (ModelState.IsValid) { if (satisfacao.POSTURA_EQUIPE == 0 && satisfacao.SATISFACAO_SERVICO == 0 && satisfacao.CUMPRIMENTO_HORARIO == 0 && satisfacao.ASSINATURA == null && satisfacao.COBRANCA == null) { _db.CLIENTE_SATISFACAO.Remove(satisfacao); } else { _db.CLIENTE_SATISFACAO.AddOrUpdate(satisfacao); } await _db.SaveChangesAsync(); return(Redirect("/VisitaInicial/Index/?num=" + satisfacao.OSSB)); } return(View(satisfacao)); }
public async Task <ActionResult> Create(FORMA_PAGAMENTO formaPagamento) { if (Session.IsFuncionario()) { if (string.IsNullOrEmpty(formaPagamento.DESCRICAO)) { ModelState.AddModelError("", "Informe uma descrição!"); } if (string.IsNullOrEmpty(formaPagamento.SITUACAO)) { ModelState.AddModelError("", "Informe uma situação!"); } if (!string.IsNullOrEmpty(formaPagamento.DESCRICAO)) { formaPagamento.DESCRICAO = formaPagamento.DESCRICAO.ToUpper(); } if (ModelState.IsValid) { _db.FORMA_PAGAMENTO.Add(formaPagamento); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.BANCO = new SelectList(await _db.BANCO.Where(b => b.SITUACAO == "A").ToArrayAsync(), "ID", "DESCRICAO"); return(View(formaPagamento)); } else { return(RedirectToAction("", "")); } }
public async Task <ActionResult> Edit(OSSB ossb) { if (ModelState.IsValid) { _db.Entry(ossb).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbEntityValidationException e) { StringBuilder sb = new StringBuilder(); foreach (var eve in e.EntityValidationErrors) { sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); sb.AppendLine(); foreach (var ve in eve.ValidationErrors) { sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); sb.AppendLine(); } } throw new Exception(sb.ToString()); } return(RedirectToAction("Index", "VisitaInicial")); } return(View(ossb)); }
public async Task <ActionResult> MudarParaCobranca(CONTAS_RECEBER cr) { if (cr.DATA_RECEBIMENTO != null && cr.DATA_RECEBIMENTO < DateTime.Today.AddDays(-1)) { return(Content("A data de recebimento não pode ser inferior a data atual.")); } ; var ossb = await _db.OSSB .FirstOrDefaultAsync(os => os.ID == cr.OSSB); if (ossb == null) { return(HttpNotFound()); } ossb.SITUACAO = "K"; _db.CONTAS_RECEBER.Add(cr); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "ContasReceber")); }
public async Task <ActionResult> Create(TAREFA tarefa) { if (Session.IsFuncionario()) { if (string.IsNullOrEmpty(tarefa.DESCRICAO)) { ModelState.AddModelError(string.Empty, "informe uma descrição!"); } if (ModelState.IsValid) { tarefa.SITUACAO = "P"; _db.TAREFAs.Add(tarefa); await _db.SaveChangesAsync(); var tarefaMembro = new TAREFA_MEMBRO() { MEMBRO = Session.UsuarioId(), TAREFA = tarefa.ID, TIPO = "D" }; _db.TAREFA_MEMBRO.Add(tarefaMembro); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(tarefa)); } else { return(RedirectToAction("", "")); } }
public async Task <ActionResult> Create(OSSB ossb) { if (ModelState.IsValid) { ossb.OCORRENCIA = ossb.OCORRENCIA?.ToUpper() ?? ""; ossb.PRAZO_EXECUCAO = String.IsNullOrWhiteSpace(ossb.PRAZO_EXECUCAO) ? null : ossb.PRAZO_EXECUCAO; ossb.PRAZO_PAGAMENTO = String.IsNullOrWhiteSpace(ossb.PRAZO_PAGAMENTO) ? null : ossb.PRAZO_PAGAMENTO; var returnCode = new SqlParameter("@ReturnCode", System.Data.SqlDbType.Int) { Direction = System.Data.ParameterDirection.Output }; var id = await _db.Database.ExecuteSqlCommandAsync("EXEC @ReturnCode = [saobento_sistema].CREATE_ORDEM_SERVICO @RESPONSAVEL, @SUPERVISOR, @CONTRATO, @PROJETO, @CLIENTE, @LOJA, @OCORRENCIA, @PORTE, @AMBIENTE, @TIPO, @SITUACAO, @OBSERVACAO, @ORCAMENTISTA, @PRAZO_PAGAMENTO, @PRAZO_EXECUCAO", returnCode, new SqlParameter("@RESPONSAVEL", (object)ossb.RESPONSAVEL ?? (object)DBNull.Value), new SqlParameter("@SUPERVISOR", (object)ossb.SUPERVISOR ?? (object)DBNull.Value), new SqlParameter("@CONTRATO", (object)ossb.CONTRATO ?? (object)DBNull.Value), new SqlParameter("@PROJETO", (object)ossb.PROJETO ?? (object)DBNull.Value), new SqlParameter("@CLIENTE", (object)ossb.CLIENTE ?? (object)DBNull.Value), new SqlParameter("@LOJA", (object)ossb.LOJA ?? (object)DBNull.Value), new SqlParameter("@OCORRENCIA", (object)ossb.OCORRENCIA ?? (object)DBNull.Value), new SqlParameter("@PORTE", (object)ossb.PORTE ?? (object)DBNull.Value), new SqlParameter("@AMBIENTE", (object)ossb.AMBIENTE ?? (object)DBNull.Value), new SqlParameter("@TIPO", (object)ossb.TIPO ?? (object)DBNull.Value), new SqlParameter("@SITUACAO", (object)ossb.SITUACAO ?? (object)DBNull.Value), new SqlParameter("@OBSERVACAO", (object)ossb.OBSERVACAO ?? (object)DBNull.Value), new SqlParameter("@ORCAMENTISTA", (object)ossb.ORCAMENTISTA ?? (object)DBNull.Value), new SqlParameter("@PRAZO_PAGAMENTO", (object)ossb.PRAZO_PAGAMENTO ?? (object)DBNull.Value), new SqlParameter("@PRAZO_EXECUCAO", (object)ossb.PRAZO_EXECUCAO ?? (object)DBNull.Value) ); await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { num = returnCode.Value })); } ViewBag.PROJETO = new SelectList(await _db.PROJETO.ToArrayAsync(), "ID", "DESCRICAO", ossb.PROJETO); ViewBag.CLIENTE = new SelectList(await _db.PESSOA.Where(p => p.CLIENTE == 1) .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "NOME_COMPLETO", ossb.CLIENTE); ViewBag.RESPONSAVEL = new SelectList(await _db.PESSOA.Where(p => p.RESPONSAVEL == 1) .Where(p => p.SITUACAO == "A").ToArrayAsync(), "ID", "NOME_COMPLETO", ossb.RESPONSAVEL); ViewBag.CONTRATO = new SelectList(await _db.CONTRATO.Where(c => c.SITUACAO == "A") .Where(c => c.CLIENTE == ossb.CLIENTE).ToArrayAsync(), "ID", "DESCRICAO", ossb.CONTRATO); ViewBag.LOJA = new SelectList(await _db.LOJA.Where(l => l.SITUACAO == "A") .Where(l => l.CLIENTE == ossb.CLIENTE).ToArrayAsync(), "ID", "APELIDO", ossb.LOJA); return(View(ossb)); }
public async Task <ActionResult> Create(RecorrenciaViewModel viewModel) { if (ModelState.IsValid) { try { OSSB ossb = null; var contrato = await _db.CONTRATO.FirstOrDefaultAsync(ct => ct.ID == viewModel.CONTRATO); foreach (var item in viewModel.RECORRENCIA.OrderBy(r => r)) { if (ossb == null || new DateTime(item.Year, item.Month, 1) != new DateTime(ossb.DATA_CADASTRO.Year, ossb.DATA_CADASTRO.Month, 1)) { ossb = new OSSB() { SITUACAO = "E", CLIENTE = viewModel.CLIENTE, CONTRATO = viewModel.CONTRATO, LOJA = viewModel.LOJA, OBSERVACAO = "", OCORRENCIA = "", PORTE = "G", AMBIENTE = "I", TIPO = "P", PROJETO = viewModel.PROJETO, DATA_CADASTRO = item.Date, }; ossb.OSSB_SERVICO.Add(new OSSB_SERVICO() { DESCRICAO = contrato.DESCRICAO, SUBDIVISAO = "", OSSB = ossb.ID, QUANTIDADE = 1, UNIDADE = viewModel.UNIDADE, VALOR_MO = Convert.ToDecimal(viewModel.VALOR), VALOR_MA = 0, }); _db.OSSB.Add(ossb); await _db.SaveChangesAsync(); } ossb.OSSB_CHECK_LIST.Add(new OSSB_CHECK_LIST() { OSSB = ossb.ID, AGENDADO = item.Add(TimeSpan.Parse(viewModel.DE)) }); await _db.SaveChangesAsync(); } return(RedirectToAction("Index", "Loja", new { id = viewModel.CLIENTE })); } /* * foreach (var item in viewModel.RECORRENCIA) * { * var ossb = new OSSB() * { * SITUACAO = "I", * CLIENTE = viewModel.CLIENTE, * CONTRATO = viewModel.CONTRATO, * LOJA = viewModel.LOJA, * OBSERVACAO = "", * OCORRENCIA = "", * PORTE = "G", * AMBIENTE = "I", * TIPO = "C", * PROJETO = viewModel.PROJETO, * DATA_CADASTRO = DateTime.Parse(item.DATA), * }; * * _db.OSSB.Add(ossb); * * await _db.SaveChangesAsync(); * * var servico = new OSSB_SERVICO() * { * OSSB = ossb.ID, * SERVICO = int.Parse(item.SERVICO), * VALOR_MO = decimal.Parse(viewModel.VALOR), * QUANTIDADE = decimal.Parse(viewModel.QUANTIDADE), * AREA_MANUTENCAO = int.Parse(item.AREA_MANUTENCAO), * UNIDADE = viewModel.UNIDADE, * }; * * _db.OSSB_SERVICO.Add(servico); * * await _db.SaveChangesAsync(); * } * } */ catch (DbEntityValidationException e) { StringBuilder sb = new StringBuilder(); foreach (var eve in e.EntityValidationErrors) { sb.AppendFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); sb.AppendLine(); foreach (var ve in eve.ValidationErrors) { sb.AppendFormat("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); sb.AppendLine(); } } throw new Exception(sb.ToString()); } } ViewBag.PROJETO = new SelectList(await _db .PROJETO .ToArrayAsync(), "ID", "DESCRICAO", viewModel.PROJETO); ViewBag.CONTRATO = new SelectList(await _db .CONTRATO.Where(l => l.SITUACAO == "A" && l.CLIENTE == viewModel.CLIENTE) .ToArrayAsync(), "ID", "DESCRICAO", viewModel.CONTRATO); ViewBag.UNIDADE = new SelectList(await _db. UNIDADE.ToArrayAsync(), "ID", "SIGLA", viewModel.UNIDADE); return(View(viewModel)); }