Beispiel #1
0
        /// <summary>
        /// Método que atualiza uma consulta
        /// </summary>
        /// <param name="date">Data da consulta</param>
        /// <param name="codMedico">Código do médico</param>
        /// <param name="horaAgendada">Hora agendada para a consulta</param>
        public void AtualizarConsultaByDiaByMedicoByHoraAgendada(DateTime date, Agenda agenda, string horaAgendada)
        {
            //Cria as strings para concatenar e deixar no formato correto
            string year, month, day;

            try
            {
                year = date.Year.ToString();
                month = date.Month.ToString();
                day = date.Day.ToString();

                if (Convert.ToInt32(month) < 10)
                {
                    month = "0" + month;
                }

                if (Convert.ToInt32(day) < 10)
                {
                    day = "0" + day;
                }

                //Formata a hora
                string newHora = horaAgendada.Replace(":","");

                new AgendaAccess().AtualizarConsultaByDiaByMedicoByHoraAgendada(year + month + day, agenda, newHora);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Método que insere os dados de uma consulta na tabela de agendamentos
        /// </summary>
        /// <param name="agenda">Objeto agenda que permite receber os parametros e propriedades do mesmo.</param>
        public void InserirConsultaByDiaByMedicoByHoraAgendada(string date, Agenda agenda, string horaAgendada)
        {
            MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh_integracao"].ConnectionString);

            try
            {
                string sql = @"
                                insert into agenda
                                (   CD_MEDICOR,
                                    DT_AGENDA,
                                    HR_AGENDA,
                                    CD_SERVICO,
                                    CD_PACIENTE,
                                    CD_CATEGORIA,
                                    CD_CONVENIO,
                                    DS_OBS,
                                    DS_SITUACAO,
                                    VL_SERVICO,
                                    LG_REVISAO,
                                    DS_USUARIO,
                                    LG_PEQPROCED,
                                    LG_CHAMOU,
                                    DT_CHAMOU,
                                    LG_ATENDEU,
                                    DT_ATENDEU,
                                    NM_ANDAR,
                                    CD_LANCAMENTO,
                                    LG_PRIMEIRA_VEZ,
                                    LG_EXCLUIDO,
                                    DS_MOTIVO,
                                    CD_CID,
                                    LG_ENCAIXE,
                                    LG_MARCACAO_WEB,
                                    CD_INSTITUICAO
                                )
                                values
                                (
                                    ?codMedicor,
                                    ?dtAgenda,
                                    ?hrAgenda,
                                    ?codServico,
                                    ?codPaciente,
                                    ?codCategoria,
                                    ?codConvenio,
                                    ?dsObs,
                                    ?ds_situacao,
                                    ?vlServico,
                                    ?lgRevisao,
                                    ?ds_usuario,
                                    ?lgPeqProced,
                                    ?lgChamou,
                                    ?dtChamou,
                                    ?lgAtendeu,
                                    ?dtAtendeu,
                                    ?nmAndar,
                                    ?cdLancamento,
                                    ?lgPrimeiraVez,
                                    ?lgExcluido,
                                    ?dsMotivo,
                                    ?cdCid,
                                    ?lgEncaixe,
                                    ?lgMarcacaoWeb,
                                    ?cdInstituicao
                                )
                             ";

                //Abre conexão
                con.Open();

                MySqlCommand cmd = new MySqlCommand(sql, con);
                cmd.Parameters.Add(new MySqlParameter("?codMedicor", agenda.CodigoMedicor));
                cmd.Parameters.Add(new MySqlParameter("?dtAgenda", date));
                cmd.Parameters.Add(new MySqlParameter("?hrAgenda", horaAgendada));
                cmd.Parameters.Add(new MySqlParameter("?codServico", agenda.CodigoServico));
                cmd.Parameters.Add(new MySqlParameter("?codPaciente", agenda.CodigoPaciente));
                cmd.Parameters.Add(new MySqlParameter("?codCategoria", agenda.CodigoCategoria));
                cmd.Parameters.Add(new MySqlParameter("?codConvenio", agenda.CodigoConvenio));
                cmd.Parameters.Add(new MySqlParameter("?dsObs", agenda.Observacao));
                cmd.Parameters.Add(new MySqlParameter("?ds_situacao", agenda.Situacao));
                cmd.Parameters.Add(new MySqlParameter("?vlServico", agenda.ValorServico));
                cmd.Parameters.Add(new MySqlParameter("?lgRevisao", agenda.LogRevisao));
                cmd.Parameters.Add(new MySqlParameter("?ds_usuario", agenda.DescricaoUsuario));
                cmd.Parameters.Add(new MySqlParameter("?lgPeqProced", agenda.LogPeqProcedencia));
                cmd.Parameters.Add(new MySqlParameter("?lgChamou", agenda.LogChamou));
                cmd.Parameters.Add(new MySqlParameter("?dtChamou", agenda.DataChamou));
                cmd.Parameters.Add(new MySqlParameter("?lgAtendeu", 1));
                cmd.Parameters.Add(new MySqlParameter("?dtAtendeu", DBNull.Value));
                cmd.Parameters.Add(new MySqlParameter("?nmAndar", agenda.NmAndar));
                cmd.Parameters.Add(new MySqlParameter("?cdLancamento", DBNull.Value));
                cmd.Parameters.Add(new MySqlParameter("?lgPrimeiraVez", agenda.LogPrimeiraVez));
                cmd.Parameters.Add(new MySqlParameter("?lgExcluido", agenda.LogExcluido));
                cmd.Parameters.Add(new MySqlParameter("?dsMotivo", agenda.DescricaoMotivo));
                cmd.Parameters.Add(new MySqlParameter("?cdCid", agenda.CodigoCid));
                cmd.Parameters.Add(new MySqlParameter("?lgEncaixe", agenda.LogEncaixe));
                cmd.Parameters.Add(new MySqlParameter("?lgMarcacaoWeb", agenda.LogMarcacaoWeb));
                cmd.Parameters.Add(new MySqlParameter("?cdInstituicao", agenda.CodigoInstituicao));

                int count = cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Método que atualiza uma consulta
        /// </summary>
        /// <param name="date">Data da consulta</param>
        /// <param name="codMedico">Código do médico</param>
        /// <param name="horaAgendada">Hora agendada para a consulta</param>
        public void AtualizarConsultaByDiaByMedicoByHoraAgendada(string date, Agenda agenda, string horaAgendada)
        {
            MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh_integracao"].ConnectionString);

            try
            {
                string sql = @"
                                update
                                agenda
                                set
                                cd_medicor = ?codMedicor,
                                dt_agenda = ?dtAgenda,
                                hr_agenda = ?hrAgenda,
                                cd_servico = ?codServico,
                                cd_paciente = ?codPaciente,
                                cd_categoria = ?codCategoria,
                                cd_convenio = ?codConvenio,
                                ds_obs = ?dsObs,
                                ds_situacao = ?ds_situacao,
                                vl_servico = ?vlServico,
                                lg_revisao = ?lgRevisao,
                                ds_usuario = ?ds_usuario,
                                lg_peqproced = ?lgPeqProced,
                                lg_chamou = ?lgChamou,
                                dt_chamou = ?dtChamou,
                                lg_atendeu = ?lgAtendeu,
                                dt_atendeu = ?dtAtendeu,
                                nm_andar = ?nmAndar,
                                cd_lancamento = ?cdLancamento,
                                lg_primeira_vez = ?lgPrimeiraVez,
                                lg_excluido = ?lgExcluido,
                                ds_motivo = ?dsMotivo,
                                cd_cid = ?cdCid,
                                lg_encaixe = ?lgEncaixe,
                                lg_marcacao_web = ?lgMarcacaoWeb,
                                cd_instituicao = ?cdInstituicao
                                where agenda.DT_AGENDA = ?dtAgenda
                                and agenda.CD_MEDICOR = ?codMedicor
                                and agenda.HR_AGENDA = ?hrAgenda
                             ";

                //Abre conexão
                con.Open();

                MySqlCommand cmd = new MySqlCommand(sql, con);
                cmd.Parameters.Add(new MySqlParameter("?codMedicor",agenda.CodigoMedicor));
                cmd.Parameters.Add(new MySqlParameter("?dtAgenda", date));
                cmd.Parameters.Add(new MySqlParameter("?hrAgenda", horaAgendada));
                cmd.Parameters.Add(new MySqlParameter("?codServico", agenda.CodigoServico));
                cmd.Parameters.Add(new MySqlParameter("?codPaciente", agenda.CodigoPaciente));
                cmd.Parameters.Add(new MySqlParameter("?codCategoria", agenda.CodigoCategoria));
                cmd.Parameters.Add(new MySqlParameter("?codConvenio", agenda.CodigoConvenio));
                cmd.Parameters.Add(new MySqlParameter("?dsObs", agenda.Observacao));
                cmd.Parameters.Add(new MySqlParameter("?ds_situacao", agenda.Situacao));
                cmd.Parameters.Add(new MySqlParameter("?vlServico", agenda.ValorServico));
                cmd.Parameters.Add(new MySqlParameter("?lgRevisao", agenda.LogRevisao));
                cmd.Parameters.Add(new MySqlParameter("?ds_usuario", agenda.DescricaoUsuario));
                cmd.Parameters.Add(new MySqlParameter("?lgPeqProced", agenda.LogPeqProcedencia));
                cmd.Parameters.Add(new MySqlParameter("?lgChamou", agenda.LogChamou));
                cmd.Parameters.Add(new MySqlParameter("?dtChamou", agenda.DataChamou));
                cmd.Parameters.Add(new MySqlParameter("?lgAtendeu", 1));
                cmd.Parameters.Add(new MySqlParameter("?dtAtendeu", DBNull.Value));
                cmd.Parameters.Add(new MySqlParameter("?nmAndar", agenda.NmAndar));
                cmd.Parameters.Add(new MySqlParameter("?cdLancamento", DBNull.Value));
                cmd.Parameters.Add(new MySqlParameter("?lgPrimeiraVez", agenda.LogPrimeiraVez));
                cmd.Parameters.Add(new MySqlParameter("?lgExcluido", agenda.LogExcluido));
                cmd.Parameters.Add(new MySqlParameter("?dsMotivo", agenda.DescricaoMotivo));
                cmd.Parameters.Add(new MySqlParameter("?cdCid", agenda.CodigoCid));
                cmd.Parameters.Add(new MySqlParameter("?lgEncaixe", agenda.LogEncaixe));
                cmd.Parameters.Add(new MySqlParameter("?lgMarcacaoWeb", agenda.LogMarcacaoWeb));
                cmd.Parameters.Add(new MySqlParameter("?cdInstituicao", agenda.CodigoInstituicao));

                int count = cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
        protected void cbSalvarConsulta_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            //objeto de consulta
            Agenda agenda = new Agenda();

            //Inseri ou Atualiza uma consulta
            if (Request.QueryString["exists"] != null)
            {
                //É uma atualização
                //tratamento realizado no hora
                string hora = Request.QueryString["hora"].ToString().Replace(":", "");

                //tratamento da data de consulta
                DateTime dtConsulta = Convert.ToDateTime(Request.QueryString["dtConsulta"].ToString());

                string dia = string.Empty, mes = string.Empty, ano = string.Empty;
                dia = dtConsulta.Day.ToString();
                mes = dtConsulta.Month.ToString();
                ano = dtConsulta.Year.ToString();

                //começo da população de dados
                agenda.CodigoMedicor = Convert.ToInt32(Request.QueryString["idMedico"].ToString());
                agenda.DataAgenda = Convert.ToInt32(ano + mes + dia);
                agenda.HoraAgenda = Convert.ToInt32(hora);
                agenda.CodigoServico = Convert.ToInt32(Request.QueryString["idServico"].ToString());
                agenda.CodigoPaciente = Convert.ToInt32(idPaciente.Value);
                agenda.CodigoCategoria = Convert.ToInt32(Request.QueryString["idCategoria"].ToString());
                agenda.CodigoConvenio = Convert.ToInt32(Request.QueryString["idConvenio"].ToString());

                if (!string.IsNullOrEmpty(txtObservacao.Text))
                {
                    //efetua o tratamento com a frase escrita no memo de observação
                    string obs = txtObservacao.Text;
                    obs = obs.Replace("'", "");
                    obs = obs.Replace("´", "");
                    obs = obs.Replace("`", "");
                    obs = obs.Replace("~", "");
                    obs = obs.Replace("¨", "");

                    agenda.Observacao = obs;
                }
                else
                    agenda.Observacao = string.Empty;

                //tratamento em cima da situação da agenda
                agenda.Situacao = RetornaSituacaoConsulta(this.cmbSituacao);

                if (!string.IsNullOrEmpty(txtValor.Text))
                    agenda.ValorServico = double.Parse(txtValor.Text);
                else
                    agenda.ValorServico = 0;

                agenda.LogRevisao = 0;
                agenda.DescricaoUsuario = lblPacienteNome.Text;
                agenda.LogPeqProcedencia = 0;
                agenda.LogChamou = 1;
                agenda.DataChamou = DateTime.Now;
                agenda.NmAndar = 1;
                agenda.LogPrimeiraVez = 0;
                agenda.LogExcluido = 0;
                agenda.DescricaoMotivo = string.Empty;
                agenda.CodigoCid = 0;
                agenda.LogEncaixe = 0;
                agenda.LogMarcacaoWeb = 1;
                agenda.CodigoInstituicao = user.Instituicao.IdInstituicao;

                new AgendaBU().AtualizarConsultaByDiaByMedicoByHoraAgendada(Convert.ToDateTime(Request.QueryString["dtConsulta"].ToString()), agenda, hora);
            }
            else
            {
                //É uma inserção
                //tratamento realizado no hora
                string hora = Request.QueryString["hora"].ToString().Replace(":", "");

                //tratamento da data de consulta
                DateTime dtConsulta = Convert.ToDateTime(Request.QueryString["dtConsulta"].ToString());

                string dia = string.Empty, mes = string.Empty, ano = string.Empty;
                dia = dtConsulta.Day.ToString();
                mes = dtConsulta.Month.ToString();
                ano = dtConsulta.Year.ToString();

                //começo da população de dados
                agenda.CodigoMedicor = Convert.ToInt32(Request.QueryString["idMedico"].ToString());
                agenda.DataAgenda = Convert.ToInt32(ano + mes + dia);
                agenda.HoraAgenda = Convert.ToInt32(hora);
                agenda.CodigoServico = Convert.ToInt32(Request.QueryString["idServico"].ToString());
                agenda.CodigoPaciente = Convert.ToInt32(idPaciente.Value);
                agenda.CodigoCategoria = Convert.ToInt32(Request.QueryString["idCategoria"].ToString());
                agenda.CodigoConvenio = Convert.ToInt32(Request.QueryString["idConvenio"].ToString());

                if (!string.IsNullOrEmpty(txtObservacao.Text))
                {
                    //efetua o tratamento com a frase escrita no memo de observação
                    string obs = txtObservacao.Text;
                    obs = obs.Replace("'", "");
                    obs = obs.Replace("´", "");
                    obs = obs.Replace("`", "");
                    obs = obs.Replace("~", "");
                    obs = obs.Replace("¨", "");

                    agenda.Observacao = obs;
                }
                else
                    agenda.Observacao = string.Empty;

                //tratamento em cima da situação da agenda
                agenda.Situacao = RetornaSituacaoConsulta(this.cmbSituacao);

                if (!string.IsNullOrEmpty(txtValor.Text))
                    agenda.ValorServico = double.Parse(txtValor.Text);
                else
                    agenda.ValorServico = 0;

                agenda.LogRevisao = 0;
                agenda.DescricaoUsuario = lblPacienteNome.Text;
                agenda.LogPeqProcedencia = 0;
                agenda.LogChamou = 1;
                agenda.DataChamou = DateTime.Now;
                agenda.NmAndar = 1;
                agenda.LogPrimeiraVez = 0;
                agenda.LogExcluido = 0;
                agenda.DescricaoMotivo = string.Empty;
                agenda.CodigoCid = 0;
                agenda.LogEncaixe = 0;
                agenda.LogMarcacaoWeb = 1;
                agenda.CodigoInstituicao = user.Instituicao.IdInstituicao;

                new AgendaBU().InserirConsultaByDiaByMedicoByHoraAgendada(Convert.ToDateTime(Request.QueryString["dtConsulta"].ToString()), agenda, hora);
            }
        }