示例#1
0
        public IEnumerable <ItensOrcamentoGeralModel> GetComParametro(ItensOrcamentoQO itensOrcamentoGeral)
        {
            try
            {
                List <ItensOrcamentoGeralModel> listItensOrcamentoGeral;

                if (itensOrcamentoGeral.OrcamentoId != 0)
                {
                    listItensOrcamentoGeral = ItensOrcamentoGeralRepository.ListPorOrcamentoId(itensOrcamentoGeral.OrcamentoId).ToList();
                }
                else
                {
                    listItensOrcamentoGeral = new List <ItensOrcamentoGeralModel>();

                    listItensOrcamentoGeral.Add(ItensOrcamentoGeralRepository.Find(itensOrcamentoGeral.ItensOrcamentoId));
                }

                foreach (ItensOrcamentoGeralModel itensOrcamentoGeralModel in listItensOrcamentoGeral)
                {
                    var materialId = MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_ITENS_ORCAMENTO_GERAL", $"ITENS_ORCAMENTO_ID = {itensOrcamentoGeralModel.ITENS_ORCAMENTO_ID}");

                    itensOrcamentoGeralModel.PRODUTO = MaterialService.GetComParametro(new MaterialQO(int.Parse(materialId), "", "")).ToArray()[0];
                }

                return(listItensOrcamentoGeral);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public void DeleteComParametro(ItensOrcamentoQO itensOrcamento)
        {
            try
            {
                if (itensOrcamento.OrcamentoId != 0)
                {
                    ItensOrcamentoRepository.DeletePorOrcamentoId(itensOrcamento.OrcamentoId);
                }
                else
                {
                    var where = $"ITENS_ORCAMENTO_ID = {itensOrcamento.ItensOrcamentoId}";
                    var orcamentoId = MetodosGenericosService.DlookupOrcamentaria("ORCAMENTO_ID", "T_ORCA_ITENS_ORCAMENTO", where);

                    var numeroLinha = MetodosGenericosService.DlookupOrcamentaria("NUMERO_LINHA", "T_ORCA_ITENS_ORCAMENTO", where);

                    var listitensOrcamento = GetComParametro(new ItensOrcamentoQO(0, int.Parse(orcamentoId)));

                    var itensOrcamentoFiltrados = listitensOrcamento.Where(itemOrcamento => itemOrcamento.NUMERO_LINHA > int.Parse(numeroLinha));

                    ItensOrcamentoRepository.Delete(itensOrcamento.ItensOrcamentoId);

                    foreach (ItensOrcamentoModel itensOrcamentoModel in itensOrcamentoFiltrados)
                    {
                        itensOrcamentoModel.NUMERO_LINHA -= 1;
                        ItensOrcamentoRepository.Update(itensOrcamentoModel.ITENS_ORCAMENTO_ID, itensOrcamentoModel);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
 public void Delete([FromQuery] ItensOrcamentoQO itensOrcamentoIntumescente)
 {
     try
     {
         TotaisOrcamentoService.CalcularTotaisOrcamento(ItensOrcamentoIntumescenteService.DeleteComParametro(itensOrcamentoIntumescente));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
 public IEnumerable <ItensOrcamentoIntumescenteModel> Get([FromQuery] ItensOrcamentoQO itensOrcamentoIntumescente)
 {
     try
     {
         return(ItensOrcamentoIntumescenteService.GetComParametro(itensOrcamentoIntumescente));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#5
0
        public int DeleteComParametro(ItensOrcamentoQO itensOrcamentoIntumescente)
        {
            try
            {
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.START);

                var orcamentoId = 0;

                if (itensOrcamentoIntumescente.OrcamentoId != 0)
                {
                    var where = $"ORCAMENTO_ID = {itensOrcamentoIntumescente.OrcamentoId}";
                    if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("ORCAMENTO_ID", "T_ORCA_ORCAMENTO", where)))
                    {
                        throw new Exception();
                    }

                    orcamentoId = itensOrcamentoIntumescente.OrcamentoId;

                    ItensOrcamentoIntumescenteRepository.DeletePorOrcamentoId(itensOrcamentoIntumescente.OrcamentoId);
                    ItensOrcamentoService.DeleteComParametro(itensOrcamentoIntumescente);
                }
                else
                {
                    var where = $"ITENS_ORCAMENTO_ID = {itensOrcamentoIntumescente.ItensOrcamentoId}";
                    if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("ORCAMENTO_ID", "T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE", where)))
                    {
                        throw new Exception();
                    }

                    orcamentoId = Int32.Parse(MetodosGenericosService.DlookupOrcamentaria("ORCAMENTO_ID", "T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE", where));

                    ItensOrcamentoIntumescenteRepository.Delete(itensOrcamentoIntumescente.ItensOrcamentoId);
                    ItensOrcamentoService.DeleteComParametro(itensOrcamentoIntumescente);
                }

                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.COMMIT);

                return(orcamentoId);
            }
            catch (Exception)
            {
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.ROLLBACK);
                throw;
            }
        }
示例#6
0
        public IEnumerable <ItensOrcamentoIntumescenteModel> GetComParametro(ItensOrcamentoQO itensOrcamentoIntumescente)
        {
            try
            {
                List <ItensOrcamentoIntumescenteModel> listItensOrcamentoIntumescente;

                if (itensOrcamentoIntumescente.OrcamentoId != 0)
                {
                    listItensOrcamentoIntumescente = ItensOrcamentoIntumescenteRepository.ListPorOrcamentoId(itensOrcamentoIntumescente.OrcamentoId).ToList();
                }
                else
                {
                    listItensOrcamentoIntumescente = new List <ItensOrcamentoIntumescenteModel>();

                    listItensOrcamentoIntumescente.Add(ItensOrcamentoIntumescenteRepository.Find(itensOrcamentoIntumescente.ItensOrcamentoId));
                }

                foreach (ItensOrcamentoIntumescenteModel itensOrcamentoIntumescenteModel in listItensOrcamentoIntumescente)
                {
                    var perfilId = MetodosGenericosService.DlookupOrcamentaria("PERFIL_ID", "T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE", $"ITENS_ORCAMENTO_ID = {itensOrcamentoIntumescenteModel.ITENS_ORCAMENTO_ID}");

                    if (int.Parse(perfilId) != 0)
                    {
                        itensOrcamentoIntumescenteModel.PERFIL = PerfilService.GetComParametro(new PerfilQO(int.Parse(perfilId), "")).ToArray()[0];
                    }

                    var cartaCoberturId = MetodosGenericosService.DlookupOrcamentaria("CARTA_COBERTURA_ID", "T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE", $"ITENS_ORCAMENTO_ID = {itensOrcamentoIntumescenteModel.ITENS_ORCAMENTO_ID}");

                    if (int.Parse(cartaCoberturId) != 0)
                    {
                        itensOrcamentoIntumescenteModel.CARTA_COBERTURA = CartaCoberturaService.GetComParametro(new CartaCoberturaQO(int.Parse(cartaCoberturId), 0, 0, "")).ToArray()[0];
                    }
                }

                return(listItensOrcamentoIntumescente);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
        public IEnumerable <ItensOrcamentoModel> GetComParametro(ItensOrcamentoQO itensOrcamento)
        {
            try
            {
                List <ItensOrcamentoModel> listItensOrcamento;

                if (itensOrcamento.OrcamentoId != 0)
                {
                    listItensOrcamento = ItensOrcamentoRepository.ListPorOrcamentoId(itensOrcamento.OrcamentoId).ToList();
                }
                else
                {
                    listItensOrcamento = new List <ItensOrcamentoModel>();

                    listItensOrcamento.Add(ItensOrcamentoRepository.Find(itensOrcamento.ItensOrcamentoId));
                }

                return(listItensOrcamento);
            }
            catch (Exception)
            {
                throw;
            }
        }