/// <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; } }
/// <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(); } }
/// <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); } }