示例#1
0
        public LaboratorioRequisicaoExameDTO Excluir(LaboratorioRequisicaoExameDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_LABORATORIO_REQUISICAO_EXAME_EXCLUIR";

                AddParameter("CODIGO", dto.Codigo);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("MOTIVO", dto.Observacoes);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#2
0
        public List <LaboratorioRequisicaoExameDTO> ObterPorFiltro(LaboratorioRequisicaoExameDTO dto)
        {
            var lista = new List <LaboratorioRequisicaoExameDTO>();

            try
            {
                ComandText = "stp_CLI_LABORATORIO_REQUISICAO_EXAME_OBTERPORFILTRO";


                AddParameter("@REQUEST_ID", dto.Codigo);
                AddParameter("@PACIENTE_ID", dto.PacientID);
                AddParameter("@PROFESSIONAL_ID", dto.ProfissionalSolicitanteID);
                AddParameter("@REQUESTED_FROM", dto.LookupDate1 == DateTime.MinValue ? (object)DBNull.Value : dto.LookupDate1);
                AddParameter("@REQUESTED_UNTIL", dto.LookupDate2 == DateTime.MinValue ? (object)DBNull.Value : dto.LookupDate2);
                AddParameter("@CREATED_BY", dto.Utilizador);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new LaboratorioRequisicaoExameDTO
                    {
                        Codigo    = int.Parse(dr[0].ToString()),
                        PacientID = int.Parse(dr[1].ToString()),
                        ProfissionalSolicitanteID = dr[2].ToString() == "" ? -1 : int.Parse(dr[2].ToString()),
                        DataRequisicao            = Convert.ToDateTime(dr[3].ToString()),
                        Status = int.Parse(dr[4].ToString()),
                        DataPrevisaoEntrega   = Convert.ToDateTime(dr[5].ToString()),
                        DateEntrega           = dr[6].ToString() != "" ? Convert.ToDateTime(dr[6].ToString()) : DateTime.MinValue,
                        SocialName            = dr[7].ToString(),
                        OtherRequesterDetails = dr[8].ToString(),
                        Priority            = int.Parse(dr[9].ToString()),
                        LookupNumericField1 = int.Parse(dr[10].ToString()),
                        LookupField1        = dr[11].ToString(),
                        LookupField2        = new StatusDAO().CustomerRequestServiceStatusList().Where(t => t.Codigo == int.Parse(dr[4].ToString())).SingleOrDefault().Descricao,
                    };
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
示例#3
0
        public LaboratorioRequisicaoExameDTO Adicionar(LaboratorioRequisicaoExameDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_LABORATORIO_REQUISICAO_EXAME_ADICIONAR";

                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@ORDER_ID", dto.CustomerOrderID <= 0 ? (object)DBNull.Value : dto.CustomerOrderID);
                AddParameter("@PACIENTE_ID", dto.PacientID);
                AddParameter("@REQUESTER_ID", dto.ProfissionalSolicitanteID <= 0 ? (object)DBNull.Value : dto.ProfissionalSolicitanteID);
                AddParameter("@REQUESTER_DETAILS", dto.OtherRequesterDetails);
                AddParameter("@REQUEST_DATE", dto.DataRequisicao);
                AddParameter("@REQUEST_STATUS", dto.Status);
                AddParameter("@REQUESTER_NOTES", dto.Observacoes);
                AddParameter("@CONVENIO_ID", dto.ConvenioID);
                AddParameter("@BENEFICIARIO", dto.NroBeneficiario);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@TOTAL_EXAMES", dto.TotalExames);
                AddParameter("@TOTAL_DESCONTO", dto.TotalDesconto);
                AddParameter("@TOTAL_UTENTE", dto.TotalUtente);
                AddParameter("@TOTAL_ENTIDADE", dto.TotalEntidade);
                AddParameter("@TOTAL_GERAL", dto.TotalGeral);
                AddParameter("@DELIVERY_PREVISION", dto.DataPrevisaoEntrega);
                AddParameter("@PRIORIDADE", dto.Priority);
                AddParameter("@COMPANY_ID", dto.Filial);


                dto.Codigo  = ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
                if (dto.Codigo > 0 && dto.Sucesso)
                {
                    foreach (var exam in dto.RequisicaoExamesList)
                    {
                        exam.RequisicaoID = dto.Codigo;
                        AddRequestItem(exam);
                    }
                }
            }

            return(dto);
        }
示例#4
0
        public LaboratorioRequisicaoExameDTO ObterPorPK(LaboratorioRequisicaoExameDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_LABORATORIO_REQUISICAO_EXAME_OBTERPORPK";


                AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();
                dto = new LaboratorioRequisicaoExameDTO();
                if (dr.Read())
                {
                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.PacientID = int.Parse(dr[1].ToString());
                    dto.ProfissionalSolicitanteID = dr[2].ToString() != "" ? int.Parse(dr[2].ToString()) : -1;
                    dto.OtherRequesterDetails     = dr[3].ToString();

                    if (dr[4].ToString() != null && dr[4].ToString() != "")
                    {
                        dto.DataRequisicao = Convert.ToDateTime(dr[4].ToString());
                    }

                    if (dr[5].ToString() != null && dr[5].ToString() != "")
                    {
                        dto.DataPrevisaoEntrega = Convert.ToDateTime(dr[5].ToString());
                    }

                    dto.Status          = int.Parse(dr[6].ToString());
                    dto.Observacoes     = dr[7].ToString();
                    dto.ConvenioID      = dr[8].ToString() != "" ? int.Parse(dr[8].ToString()) : -1;
                    dto.NroBeneficiario = dr[9].ToString();
                    if (dr[10].ToString() != null && dr[10].ToString() != "")
                    {
                        dto.InicioProcessamento = Convert.ToDateTime(dr[10].ToString());
                    }
                    if (dr[11].ToString() != null && dr[11].ToString() != "")
                    {
                        dto.TerminoProcessamento = Convert.ToDateTime(dr[11].ToString());
                    }
                    if (dr[12].ToString() != null && dr[12].ToString() != "")
                    {
                        dto.DateEntrega = Convert.ToDateTime(dr[12].ToString());
                    }
                    dto.TotalExames   = decimal.Parse(dr[19].ToString());
                    dto.TotalDesconto = decimal.Parse(dr[20].ToString());
                    dto.TotalUtente   = decimal.Parse(dr[21].ToString());
                    dto.TotalEntidade = decimal.Parse(dr[22].ToString());
                    dto.TotalGeral    = decimal.Parse(dr[23].ToString());
                    dto.TotalLquidado = dr[24].ToString() != "" ? decimal.Parse(dr[24].ToString()) : 0;
                    dto.Priority      = int.Parse(dr[25].ToString());
                    dto.Filial        = dr[26].ToString();
                    dto.LookupDate1   = Convert.ToDateTime(dr[27].ToString());
                    dto.LookupField1  = dr[28].ToString() == "F" ? "FEMININO" : "MASCULINO";
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
                dto.RequisicaoExamesList = GetRequestDetailsList(new LaboratorioRequisicaoExameDetalhesDTO {
                    RequisicaoID = dto.Codigo, ExameID = -1
                });
            }

            return(dto);
        }
示例#5
0
 public List <LaboratorioRequisicaoExameDTO> ObterPorFiltro(LaboratorioRequisicaoExameDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
示例#6
0
 public LaboratorioRequisicaoExameDTO ObterPorPK(LaboratorioRequisicaoExameDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
示例#7
0
 public LaboratorioRequisicaoExameDTO Excluir(LaboratorioRequisicaoExameDTO dto)
 {
     return(dao.Excluir(dto));
 }
示例#8
0
 public LaboratorioRequisicaoExameDTO Salvar(LaboratorioRequisicaoExameDTO dto)
 {
     return(dao.Adicionar(dto));
 }