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; } }
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; } }