public void ValidarCampos(OrcamentoCustos custos) { try { if (custos == null) { throw new ArgumentException("Custos de Produção inválido"); } if (custos.EmpresaID.Equals(null)) { throw new ArgumentException("Erro ao obter Empresa. Orçamento - Custos de Produção"); } if (custos.OrcamentoID.Equals(null)) { throw new ArgumentException("Orçamento inválido"); } if (!custos.OrcamentoID.Equals(null) && custos.OrcamentoID <= 0) { throw new ArgumentException("Orçamento inválido"); } if (custos.Quantidade.Equals(null)) { throw new ArgumentException("Campo Quantidade (Custos de Produção) é obrigatório"); } if (!custos.Quantidade.Equals(null) && custos.Quantidade <= 0) { throw new ArgumentException("Campo Quantidade (Custos de Produção) deve ser maior que zero"); } if (custos.ValorUnitario.Equals(null)) { throw new ArgumentException("Campo Valor Unitário (Custos de Produção) é obrigatório"); } if (!custos.ValorUnitario.Equals(null) && custos.ValorUnitario <= 0) { throw new ArgumentException("Campo Valor Unitário (Custos de Produção) deve ser maior que zero"); } if (custos.ValorTotal.Equals(null)) { throw new ArgumentException("Campo Valor Total (Custos de Produção) é obrigatório"); } if (!custos.ValorTotal.Equals(null) && custos.ValorTotal <= 0) { throw new ArgumentException("Campo Valor Total (Custos de Produção) deve ser maior que zero"); } } catch (Exception) { throw; } }
public ActionResult Create(Orcamento orcamento) { try { if (ModelState.IsValid) { orcamento.EmpresaID = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value); OrcamentoService service = new OrcamentoService(); service.PreencherCampos(orcamento); _orcamento.Inserir(orcamento); //Tratar o JSON da lista de serviços e transformar no objeto OrcamentoPublicidadeServicos if (!String.IsNullOrEmpty(orcamento.ServicosJSON)) { List <OrcamentoServico> ListaServicos = JsonConvert.DeserializeObject <List <OrcamentoServico> >(orcamento.ServicosJSON); if (ListaServicos.Count >= 1) { for (int i = 0; i < ListaServicos.Count; i++) { var os = new OrcamentoServico(); os.EmpresaID = orcamento.EmpresaID; os.OrcamentoID = orcamento.OrcamentoID; os.ServicoPrestadoID = ListaServicos[i].ServicoPrestadoID; os.Quantidade = ListaServicos[i].Quantidade; os.ValorTotal = ListaServicos[i].ValorTotal; OrcamentoServicoService oss = new OrcamentoServicoService(); oss.ValidarCampos(os); _orcamentoServico.Inserir(os); } } } //Tratar o JSON da lista de Fornecedores e transformar no objeto OrcamentoFornecedores if (!String.IsNullOrEmpty(orcamento.FornecedoresJSON)) { List <OrcamentoFornecedor> ListaFornecedores = JsonConvert.DeserializeObject <List <OrcamentoFornecedor> >(orcamento.FornecedoresJSON); if (ListaFornecedores.Count >= 1) { for (int i = 0; i < ListaFornecedores.Count; i++) { var of = new OrcamentoFornecedor(); of.EmpresaID = orcamento.EmpresaID; of.OrcamentoID = orcamento.OrcamentoID; of.FornecedorID = ListaFornecedores[i].FornecedorID; of.Descricao = ListaFornecedores[i].Descricao; of.Quantidade = ListaFornecedores[i].Quantidade; of.ValorUnitario = ListaFornecedores[i].ValorUnitario; of.ValorTotal = ListaFornecedores[i].ValorTotal; OrcamentoFornecedorService opfs = new OrcamentoFornecedorService(); opfs.ValidarCampos(of); _orcamentoFornecedor.Inserir(of); } } } //Tratar o JSON da lista de Custos de Produção e transformar no objeto OrcamentoCustos if (!String.IsNullOrEmpty(orcamento.CustoProducaoJSON)) { List <OrcamentoCustos> ListaCustos = JsonConvert.DeserializeObject <List <OrcamentoCustos> >(orcamento.CustoProducaoJSON); if (ListaCustos.Count >= 1) { for (int i = 0; i < ListaCustos.Count; i++) { var oc = new OrcamentoCustos(); oc.EmpresaID = orcamento.EmpresaID; oc.OrcamentoID = orcamento.OrcamentoID; oc.Descricao = ListaCustos[i].Descricao; oc.Quantidade = ListaCustos[i].Quantidade; oc.ValorUnitario = ListaCustos[i].ValorUnitario; oc.UnidadeValor = ListaCustos[i].UnidadeValor; oc.ValorTotal = ListaCustos[i].ValorTotal; OrcamentoCustosService opcs = new OrcamentoCustosService(); opcs.ValidarCampos(oc); _orcamentoCusto.Inserir(oc); } } } return(RedirectToAction(nameof(Index))); } CarregarCampos(); return(View(orcamento)); } catch (Exception ex) { Mensagem = ex.Message.ToString(); ModelState.AddModelError(String.Empty, Mensagem); return(View(orcamento)); } }
public void Inserir(OrcamentoCustos objeto) { _contexto.OrcamentoCustos.Add(objeto); Salvar(); }
public void Atualizar(OrcamentoCustos objeto) { throw new NotImplementedException(); }