コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 public void Inserir(OrcamentoCustos objeto)
 {
     _contexto.OrcamentoCustos.Add(objeto);
     Salvar();
 }
コード例 #4
0
 public void Atualizar(OrcamentoCustos objeto)
 {
     throw new NotImplementedException();
 }