Example #1
0
 public static int ActualizarCitaWM(ECita objE)
 {
     using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
     {
         SqlCommand cmd = new SqlCommand("usp_mnt_cita_medica", cn);
         cmd.Parameters.AddWithValue("@fecha_atencion_medica", objE.FECHA_ATENCION_MEDICA);
         cmd.Parameters.AddWithValue("@mascota_id", EUtil.getDesencriptar(objE.ID_ENCRIP));
         cmd.Parameters.AddWithValue("@clinica_id", objE.CLINICA_ID);
         cmd.Parameters.AddWithValue("@medico_id", objE.MEDICO_ID);
         cmd.Parameters.AddWithValue("@tipo", objE.TIPO);
         cmd.Parameters.AddWithValue("@motivo", objE.MOTIVO);
         cmd.Parameters.AddWithValue("@peso", objE.PESO);
         cmd.Parameters.AddWithValue("@temperatura", objE.TEMPERATURA);
         cmd.Parameters.AddWithValue("@sintomas", objE.SINTOMAS);
         cmd.Parameters.AddWithValue("@diagnostico", objE.DIAGNOSTICO);
         cmd.Parameters.AddWithValue("@tratamiento", objE.TRATAMIENTO);
         cmd.Parameters.AddWithValue("@observaciones", objE.OBSERVACIONES);
         cmd.Parameters.AddWithValue("@antecedentes", objE.ANTECEDENTES);
         cmd.Parameters.AddWithValue("@formula", objE.FORMULA);
         cmd.Parameters.AddWithValue("@usuario", objE.USUARIO);
         cmd.Parameters.AddWithValue("@opcion", 1);
         cmd.CommandType = CommandType.StoredProcedure;
         cn.Open();
         return(cmd.ExecuteNonQuery());
     }
 }
Example #2
0
    protected void BTN_SeleccionarCita_Click(object sender, EventArgs e)
    {
        Button btnSeleccionarCita = (Button)sender;
        string idCita             = btnSeleccionarCita.CommandName;
        LCita  lCita = new LCita();

        ECita eCita = lCita.dataTableToECita(lCita.obtenerCita(int.Parse(idCita)));

        Session["eCita"] = eCita;

        try
        {
            lCita.verificarDisponibilidadCita(eCita.Id);
            DDL_TipoCita.SelectedIndex       = 0;
            C_FechasDisponibles.SelectedDate = DateTime.MinValue;

            Response.Redirect("~/View/Usuario/ConfirmarCita.aspx");
        }
        catch
        {
            string script = @"<script type='text/javascript'>alert('La cita ya se encuentra reservada!');</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }


        mostrarDisponibilidadHoraria();
    }
Example #3
0
        public static object ListaCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                List <ECita> objResultado = new List <ECita>();
                objResultado = NCita.listarCita(objE);
                if (objResultado.Count == 0)
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Example #4
0
        public static List <ECita> listarCita(ECita objE)
        {
            List <ECita> lista = new List <ECita>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnRumpSql)))
            {
                SqlCommand cmd = new SqlCommand("usp_mnt_cita_medica", cn);
                cmd.Parameters.AddWithValue("@mascota_id", EUtil.getDesencriptar(objE.ID_ENCRIP));
                cmd.Parameters.AddWithValue("@opcion", 2);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ECita mItem = new ECita();
                        mItem.ID_ENCRIP             = EUtil.getEncriptar((dr.IsDBNull(dr.GetOrdinal("id")) ? 0 : dr.GetDecimal(dr.GetOrdinal("id"))).ToString());
                        mItem.TIPO                  = dr.IsDBNull(dr.GetOrdinal("tipo")) ? string.Empty : dr.GetString(dr.GetOrdinal("tipo"));
                        mItem.FECHA_ATENCION_MEDICA = dr.IsDBNull(dr.GetOrdinal("fecha_atencion_medica")) ? DateTime.MinValue : dr.GetDateTime(dr.GetOrdinal("fecha_atencion_medica"));
                        mItem.MOTIVO                = dr.IsDBNull(dr.GetOrdinal("motivo")) ? string.Empty : dr.GetString(dr.GetOrdinal("motivo"));
                        mItem.PESO                  = dr.IsDBNull(dr.GetOrdinal("peso")) ? string.Empty : dr.GetString(dr.GetOrdinal("peso"));
                        mItem.TEMPERATURA           = dr.IsDBNull(dr.GetOrdinal("temperatura")) ? string.Empty : dr.GetString(dr.GetOrdinal("temperatura"));
                        mItem.SINTOMAS              = dr.IsDBNull(dr.GetOrdinal("sintomas")) ? string.Empty : dr.GetString(dr.GetOrdinal("sintomas"));
                        mItem.DIAGNOSTICO           = dr.IsDBNull(dr.GetOrdinal("diagnostico")) ? string.Empty : dr.GetString(dr.GetOrdinal("diagnostico"));
                        mItem.TRATAMIENTO           = dr.IsDBNull(dr.GetOrdinal("tratamiento")) ? string.Empty : dr.GetString(dr.GetOrdinal("tratamiento"));
                        mItem.ANTECEDENTES          = dr.IsDBNull(dr.GetOrdinal("antecedentes")) ? string.Empty : dr.GetString(dr.GetOrdinal("antecedentes"));
                        mItem.FORMULA               = dr.IsDBNull(dr.GetOrdinal("formula")) ? string.Empty : dr.GetString(dr.GetOrdinal("formula"));
                        mItem.OBSERVACIONES         = dr.IsDBNull(dr.GetOrdinal("observaciones")) ? string.Empty : dr.GetString(dr.GetOrdinal("observaciones"));
                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
Example #5
0
        public static object ActualizarCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                int      objResultado = 0;
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO = eSession.ID;
                objResultado = NCita.ActualizarCitaWM(objE);

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo registrar.");
                }
                else
                {
                    objRespuesta.Success("Se registró la cita correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Example #6
0
        public int Insertar(ECita cita)
        {
            var objeto = new TB_CITA
            {
                FechaHoraCita   = cita.FechaAgenda.Value,
                ID_Medico       = cita.CodigoMedico,
                ID_Paciente     = cita.CodigoPaciente,
                ID_AgendaMedica = cita.CodigoAgenda,
                ID_Especialidad = cita.Id_Especialidad,
                ID_EstadoCita   = 1,
                Estado          = "1",
                AtencionLocal   = true,
            };

            _contexto.AddToTB_CITA(objeto);
            _contexto.SaveChanges();


            //DESACTIVAR EL ESTADO DE LA AGENDA MEDICA////////
            var objeto2 = _contexto.TB_AGENDA_MEDICA.FirstOrDefault(c => c.ID_AgendaMedica == cita.CodigoAgenda);

            if (objeto2 != null)
            {
                objeto2.Estado = false;
                _contexto.SaveChanges();
            }
            //////////////////////////////////////////////////

            return(objeto.ID_Cita);
        }
Example #7
0
        public DataTable reservarCita(ECita eCita)
        {
            DataTable dtCita = new DataTable();

            NpgsqlConnection conexion = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

            try
            {
                NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_reservar_cita", conexion);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.Parameters.Add("_id_cita", NpgsqlTypes.NpgsqlDbType.Integer).Value = eCita.Id;
                dataAdapter.SelectCommand.Parameters.Add("_id_usuario", NpgsqlTypes.NpgsqlDbType.Text).Value = eCita.EUsuario.Identificacion;
                dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlTypes.NpgsqlDbType.Text).Value    = eCita.Session;

                conexion.Open();
                dataAdapter.Fill(dtCita);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }

            return(dtCita);
        }
Example #8
0
    protected void mostrarDatos()
    {
        ECita    eCita    = (ECita)Session["eCita"];
        EUsuario eUsuario = (EUsuario)Session["usuario"];

        L_Nombre_Paciente_f.Text = eUsuario.Nombre + " " + eUsuario.Apellido;
        L_Especialidad_f.Text    = eCita.EMedico.EEspecialidad.Nombre;
        L_Fecha_f.Text           = Convert.ToString(DateTime.Parse(eCita.Dia).ToShortDateString());
        L_Hora_f.Text            = eCita.HoraInicio;
        L_Medico_f.Text          = eCita.EMedico.Nombre + " " + eCita.EMedico.Apellido;
    }
Example #9
0
        public int Actualizar(ECita cita)
        {
            var objeto = _contexto.TB_CITA.FirstOrDefault(c => c.ID_Cita == cita.CodigoCita);

            if (objeto != null)
            {
                objeto.ID_AgendaMedica = cita.CodigoAgenda;
                objeto.ID_Medico       = cita.CodigoMedico;
                _contexto.SaveChanges();
            }
            return(cita.CodigoCita);
        }
Example #10
0
        public ECita dataTableToECita(DataTable dtCita)
        {
            DataRow    drCita     = dtCita.Rows[0];
            DAOMedico  dAOMedico  = new DAOMedico();
            DAOUsuario dAOUsuario = new DAOUsuario();
            LFuncion   funcion    = new LFuncion();

            ECita eCita = new ECita();

            eCita.Id         = int.Parse(drCita["id"].ToString());
            eCita.EMedico    = funcion.dataTableToEMedico(dAOMedico.obtenerMedico(drCita["id_medico"].ToString()));
            eCita.EUsuario   = funcion.dataTableToEUsuario(dAOUsuario.obtenerUsuario(drCita["id_usuario"].ToString()));
            eCita.HoraInicio = drCita["hora_inicio"].ToString();
            eCita.HoraFin    = drCita["hora_fin"].ToString();
            eCita.Dia        = drCita["dia"].ToString();

            return(eCita);
        }
Example #11
0
    protected void BTN_Seleccionar_Click(object sender, EventArgs e)
    {
        Button   btnSeleccionar = (Button)sender;
        LCita    lCita          = new LCita();
        ECita    eCita          = new ECita();
        EUsuario eUsuario       = (EUsuario)Session["usuario"];

        try {
            Boolean resultado = lCita.validarCita(Convert.ToInt32(btnSeleccionar.CommandName));
            eCita.Id       = Convert.ToInt32(btnSeleccionar.CommandName);
            eCita.EUsuario = eUsuario;
            eCita.Session  = Session.SessionID;
            lCita.eliminarCita(eCita);
            obtenerCitasPaciente();
        }
        catch
        {
            string script = @"<script type='text/javascript'>alert('Las citas se deben cancelar con 6 horas de antelación!');</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    }
Example #12
0
    protected void BTN_ConfirmarCita_Click(object sender, EventArgs e)
    {
        ECita eCita = (ECita)Session["eCita"];
        LCita lCita = new LCita();

        try
        {
            lCita.verificarDisponibilidadCita(eCita.Id);
            eCita.EUsuario = (EUsuario)Session["usuario"];
            eCita.Session  = Session.SessionID;
            lCita.reservarCita(eCita);
            string script = @"<script type='text/javascript'>alert('Agendo la cita correctamente!');</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        catch
        {
            string script = @"<script type='text/javascript'>alert('La cita ya se encuentra reservada!');</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        BTN_ConfirmarCita.Enabled = false;
    }
Example #13
0
        public static object ObtenerCitaWM(ECita objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                ECita objResultado = new ECita();
                objResultado           = NCita.obtenerCita(objE);
                objRespuesta.Resultado = objResultado;
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Example #14
0
    //AL PRESIONAR EL BOTON SE VAN A CARGAR LAS CITAS DEL MISMO TIPO EN EL OTRO GRIDVIEW
    protected void Button1_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        String id;

        id = btn.CommandArgument.ToString();
        Session["id_cita"] = id;

        ECita    eCita    = new ECita();
        EUsuario eUsuario = (EUsuario)Session["usuario"];

        try
        {
            Boolean resultado = validarCita(id);
            Response.Redirect("~/View/Usuario/cambiarCita.aspx");
        }
        catch
        {
            string script = @"<script type='text/javascript'>alert('Las citas se deben cancelar con 6 horas de antelación!');</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    }
Example #15
0
        public DataTable eliminarCita(ECita eCita)
        {
            DAOCita dAOCita = new DAOCita();

            return(dAOCita.eliminarCita(eCita));
        }
Example #16
0
        public DataTable reservarCita(ECita eCita)
        {
            DAOCita dAOCita = new DAOCita();

            return(dAOCita.reservarCita(eCita));
        }
Example #17
0
 public static int ActualizarCitaWM(ECita ent)
 {
     return(DCita.ActualizarCitaWM(ent));
 }
Example #18
0
 public static ECita obtenerCita(ECita ent)
 {
     return(DCita.obtenerCita(ent));
 }
Example #19
0
 public static List <ECita> listarCita(ECita ent)
 {
     return(DCita.listarCita(ent));
 }