예제 #1
0
        public MaterialOrcamentoModel Post(MaterialOrcamentoModel materialOrcamento)
        {
            try
            {
                var where = $"ORCAMENTO_ID = {materialOrcamento.ORCAMENTO_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("ORCAMENTO_ID", "T_ORCA_ORCAMENTO", where)))
                {
                    throw new Exception();
                }

                where = $"MATERIAL_ID = {materialOrcamento.MATERIAL.MATERIAL_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_MATERIAL", where)))
                {
                    throw new Exception();
                }

                if (materialOrcamento.VALOR_UNITARIO_MATERIAL < 0 || materialOrcamento.QTDE_MATERIAL < 0)
                {
                    throw new Exception();
                }

                materialOrcamento.MATERIAL = MaterialService.GetComParametro(new MaterialQO(materialOrcamento.MATERIAL.MATERIAL_ID, "", "")).FirstOrDefault();

                var materialOrcamentoCadastrado = MaterialOrcamentoRepository.Create(materialOrcamento);

                materialOrcamentoCadastrado.MATERIAL = materialOrcamento.MATERIAL;

                return(materialOrcamentoCadastrado);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public void Put(int materialOrcamentoId, MaterialOrcamentoModel materialOrcamento)
        {
            try
            {
                var where = $"MATERIAL_ORCAMENTO_ID = {materialOrcamentoId}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ORCAMENTO_ID", "T_ORCA_MATERIAL_ORCAMENTO", where)))
                {
                    throw new Exception();
                }

                var equipamentoOrcamentoDB = GetComParametro(new MaterialOrcamentoQO(materialOrcamentoId, 0)).ToArray()[0];

                if (materialOrcamento.MATERIAL.MATERIAL_ID != equipamentoOrcamentoDB.MATERIAL.MATERIAL_ID)
                {
                    materialOrcamento.MATERIAL = MaterialService.GetComParametro(new MaterialQO(materialOrcamento.MATERIAL.MATERIAL_ID, "", "")).ToArray()[0];
                }

                if (materialOrcamento.VALOR_UNITARIO_MATERIAL < 0 || materialOrcamento.QTDE_MATERIAL < 0)
                {
                    throw new Exception();
                }

                MaterialOrcamentoRepository.Update(materialOrcamentoId, materialOrcamento);
            }
            catch (Exception)
            {
                throw;
            }
        }