public Boolean RegistrarCita(entCita Cita)
        {
            SqlCommand cmd      = null;
            Boolean    registra = false;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("RegistrarCita", cn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@dni_Cliente3", Cita.dni_Cliente3);
                cmd.Parameters.AddWithValue("@fecha", Cita.fecha);
                cmd.Parameters.AddWithValue("@id_Inmueble8", Cita.id_Inmmueble8);
                cmd.Parameters.AddWithValue("@estado", Cita.estado);
                cn.Open();
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    registra = true;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(registra);
        }
        public List <entCita> ListarCita()
        {
            SqlCommand     cmd   = null;
            List <entCita> lista = new List <entCita>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("ListarCita", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entCita Cita = new entCita();
                    Cita.idCita        = Convert.ToInt32(dr["idCita"]);
                    Cita.dni_Cliente3  = Convert.ToInt32(dr["dni_Cliente3"]);
                    Cita.fecha         = Convert.ToDateTime(dr["fecha"]);
                    Cita.id_Inmmueble8 = Convert.ToInt32(dr["id_Inmueble8"]);
                    Cita.estado        = dr["estado"].ToString();
                    lista.Add(Cita);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
示例#3
0
        public int Registrar(entCita objCita)
        {
            int filas = citaDAO.Registrar(objCita);

            fabricaDAO.closeConexion();
            return(filas);
        }
示例#4
0
        public entCita BuscarPorId(int idCita)
        {
            SqlCommand    cmd     = null;
            SqlConnection conex   = null;
            SqlDataReader dr      = null;
            entCita       objCita = null;

            try
            {
                conex           = new SqlConnection();
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spBuscarCita", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdCita", idCita);
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    objCita = GetSoloCita(dr);
                }
            }
            catch (Exception ex)
            {
                throw null;
            }
            return(objCita);
        }
示例#5
0
        public List <entCita> ListarCitasPorMedico(int idMedico, string fechaInicio, string fechaFin)
        {
            SqlConnection conex     = null;
            SqlCommand    cmd       = null;
            SqlDataReader dr        = null;
            entMedico     objMedico = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spListarCitasPorMedico", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdMedico", idMedico);
                cmd.Parameters.AddWithValue("@prmFechaInicio", fechaInicio);
                cmd.Parameters.AddWithValue("@prmFechaFin", fechaFin);
                dr        = cmd.ExecuteReader();
                objMedico = new entMedico();
                while (dr.Read())
                {
                    entCita objCita = GetCita(dr);
                    objMedico.ListaCitas.Add(objCita);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(objMedico.ListaCitas);
        }
示例#6
0
        protected void dlAtencionMedica_ItemCommand(object source, DataListCommandEventArgs e)
        {
            GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio();

            if (e.CommandName == "Atencion")
            {
                entCita objCita = CitaSeleccionada(e);

                /*ACTUALIZAR CITA A ATENDIDO - > Estado (A) atendido*/
                int filas = gestionarCitaServicio.ActualizarEstado(objCita.idCita);

                if (filas > 0)
                {
                    Response.Write("<script>alert('Cita actualizada exitosamente')</script>");
                }
                else
                {
                    Response.Write("<script>alert('Error al actualizar el estado de la Cita')</script>");
                }

                Response.Redirect("frmAtencionPaciente.aspx");
            }
            if (e.CommandName == "Cancelar")
            {
                entCita objCita = CitaSeleccionada(e);
                int     filas   = gestionarCitaServicio.Eliminar(objCita);

                ListarAtenciones();
            }
        }
示例#7
0
        public List <entCita> ListarCitasPorPaciente(int idPaciente)
        {
            SqlConnection  conex   = null;
            SqlCommand     cmd     = null;
            SqlDataReader  dr      = null;
            List <entCita> Lista   = null;
            entCita        objCita = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spListarCitaporPaciente", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmidPaciente", idPaciente);
                dr    = cmd.ExecuteReader();
                Lista = new List <entCita>();
                while (dr.Read())
                {
                    objCita = GetSoloCita(dr);
                    Lista.Add(objCita);
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(Lista);
        }
示例#8
0
        public entCita BuscarPorId(int idCita)
        {
            entCita objCita = citaDAO.BuscarPorId(idCita);

            fabricaDAO.closeConexion();
            return(objCita);
        }
示例#9
0
        public int Eliminar(entCita objCita)
        {
            int filas = citaDAO.Eliminar(objCita);

            fabricaDAO.closeConexion();
            return(filas);
        }
示例#10
0
 public void RegistrarCita(entCita Cita)
 {
     try
     {
         datCita.Instancia.RegistrarCita(Cita);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#11
0
 public void ModificaCita(entCita Cita)
 {
     try
     {
         datCita.Instancia.ModificarCita(Cita);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#12
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            entCita c = new entCita();

            c.idCita        = int.Parse(textBoxCitaIdIngreso.Text.Trim());
            c.fecha         = DateTime.Parse(dateTimeCita.Text.Trim());
            c.estado        = textBoxEstadoCita.Text.Trim();
            c.dni_Cliente3  = int.Parse(textBoxDniIngreso.Text.Trim());
            c.id_Inmmueble8 = int.Parse(textBoxCitaInmuebleIngreso.Text.Trim());

            logCita.Instancia.ModificaCita(c);
            ListarCita();
        }
示例#13
0
        private void CargarDatos()
        {
            if (Session["paciente"] != null && Session["cita"] != null)
            {
                entPaciente objPaciente = (entPaciente)Session["paciente"];
                lblNombres.Text   = objPaciente.nombres;
                lblApellidos.Text = objPaciente.apPaterno + " " + objPaciente.apMaterno;
                lblEdad.Text      = objPaciente.edad.ToString() + " años";
                lblSexo.Text      = objPaciente.sexo.ToString();

                entCita objCita = (entCita)Session["cita"];
                txtObservaciones.Text = objCita.observacion;
            }
        }
示例#14
0
        private entCita GetCita(SqlDataReader dr)
        {
            entCita objCita = new entCita();

            objCita.idCita       = Convert.ToInt32(dr["idCita"]);
            objCita.Paciente     = GetPaciente(dr);
            objCita.fechaReserva = Convert.ToDateTime(dr["fechaReserva"]);
            objCita.hora         = dr["hora"].ToString();

            entMedico objMedico = new entMedico();

            objMedico.idMedico = Convert.ToInt32(dr["idMedico"]);
            objCita.Medico     = objMedico;
            return(objCita);
        }
 private void button1_Click_1(object sender, EventArgs e)
 {
     try
     {
         entCita agregar = new entCita();
         agregar.fecha         = DateTime.Parse(dateTimeFechaCita.Text.Trim());
         agregar.estado        = textBoxEstadoCita.Text.Trim();
         agregar.id_Inmmueble8 = int.Parse(textBoxIdInmueble.Text.Trim());
         agregar.dni_Cliente3  = int.Parse(textBoxIdCliente.Text.Trim());
         logCita.Instancia.RegistrarCita(agregar);
     }
     catch
     {
     }
 }
示例#16
0
        private entCita GetCita(SqlDataReader dr)
        {
            entPaciente objPaciente = new entPaciente();

            objPaciente.nombres   = dr["nombres"].ToString();
            objPaciente.apPaterno = dr["apPaterno"].ToString();
            objPaciente.apMaterno = dr["apMaterno"].ToString();
            entCita objCita = new entCita();

            objCita.Paciente     = objPaciente;
            objCita.fechaReserva = Convert.ToDateTime(dr["fechaReserva"]);
            objCita.estado       = dr["estado"].ToString();

            return(objCita);
        }
示例#17
0
        private entCita GetSoloCita(SqlDataReader dr)
        {
            entCita     objCita     = new entCita();
            entMedico   objMedico   = new entMedico();
            entPaciente objPaciente = new entPaciente();

            objMedico.idMedico     = Convert.ToInt32(dr["idMedico"]);
            objPaciente.idPaciente = Convert.ToInt32(dr["idPaciente"]);
            objCita.idCita         = Convert.ToInt32(dr["idCita"]);
            objCita.Medico         = objMedico;
            objCita.Paciente       = objPaciente;
            objCita.fechaReserva   = Convert.ToDateTime(dr["fechaReserva"]);
            objCita.observacion    = dr["observacion"].ToString();
            objCita.estado         = dr["estado"].ToString();
            objCita.hora           = dr["hora"].ToString();
            return(objCita);
        }
示例#18
0
        public int Eliminar(entCita objCita)
        {
            SqlCommand    cmd   = null;
            SqlConnection conex = null;
            int           filas = -1;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spEliminarCita", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdCita", objCita.idCita);
                filas = cmd.ExecuteNonQuery();
                return(filas);
            }
            catch (Exception ex)
            {
                return(filas);
            }
        }
示例#19
0
        private entCita CitaSeleccionada(DataListCommandEventArgs e)
        {
            GestionarCitaServicio gestionarCitaServicio = new GestionarCitaServicio();
            entCita objCita = new entCita();

            entPaciente objPaciente = new entPaciente();

            objPaciente.nombres   = ((Label)e.Item.FindControl("lblNombres")).Text;
            objPaciente.apPaterno = ((Label)e.Item.FindControl("lblApellidoPaterno")).Text;
            objPaciente.apMaterno = ((Label)e.Item.FindControl("lblApellidoMaterno")).Text;
            objPaciente.edad      = Convert.ToInt32(((Label)e.Item.FindControl("lblEdad")).Text);
            objPaciente.sexo      = ((Label)e.Item.FindControl("lblSexo")).Text;

            int idCita = Convert.ToInt32(((Label)e.Item.FindControl("lblIdCita")).Text);

            Session["paciente"] = objPaciente;

            objCita         = gestionarCitaServicio.BuscarPorId(idCita);
            Session["cita"] = objCita;

            return(objCita);
        }
        public void ModificarCita(entCita Cita)
        {
            SqlCommand cmd = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("ModificarCita", cn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@dni_Cliente3", Cita.dni_Cliente3);
                cmd.Parameters.AddWithValue("@fecha", Cita.fecha);
                cmd.Parameters.AddWithValue("@id_Inmueble8", Cita.id_Inmmueble8);
                cmd.Parameters.AddWithValue("@estado", Cita.estado);
                cn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { cmd.Connection.Close(); }
        }
示例#21
0
        public int Registrar(entCita objCita)
        {
            SqlCommand    cmd   = null;
            SqlConnection conex = null;
            int           filas = -1;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spRegistrarCita", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdMedico", objCita.Medico.idMedico);
                cmd.Parameters.AddWithValue("@prmIdPaciente", objCita.Paciente.idPaciente);
                cmd.Parameters.AddWithValue("@prmHora", objCita.hora);
                cmd.Parameters.AddWithValue("@prmFechaReserva", objCita.fechaReserva);
                filas = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                return(filas);
            }
            return(filas);
        }
示例#22
0
 public int Modificar(entCita objCita)
 {
     throw new NotImplementedException();
 }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            int    cont    = 0;
            string nombres = "";

            string[] spli = new string[4];
            string   hora = "";

            //RECORRER TODOS LOS checkBox
            foreach (DataListItem dli in dlsHorarioReserva.Items)
            {
                CheckBox chk = (CheckBox)dli.FindControl("chkSeleccion");
                if (chk.Checked)
                {
                    cont++;
                    nombres = ((Label)dli.FindControl("lblMedico")).Text;
                    spli    = nombres.Split(new Char[] { ' ' });
                    hora    = ((Label)dli.FindControl("lblHora")).Text;
                }
            }

            if (cont == 1)
            {
                GestionarCitaServicio     gestionarCitaServicio     = new GestionarCitaServicio();
                GestionarPacienteServicio gestionarPacienteServicio = new GestionarPacienteServicio();
                GestionarMedicoServicio   gestionarMedicoServicio   = new GestionarMedicoServicio();
                //buscarMedico (por apellidos)
                entMedico objMedico = new entMedico();
                objMedico = gestionarMedicoServicio.BuscarPorApellidos(spli[2].ToString(), spli[3].ToString());
                //buscarPaciente (por nroDocumento)
                entPaciente objPaciente = new entPaciente();
                objPaciente = gestionarPacienteServicio.BuscarPorDNI(txtDNI.Text);
                // registrar la cita
                entCita        objCita    = new entCita();
                List <entCita> Lista      = gestionarCitaServicio.ListarCitasPorPaciente(objPaciente.idPaciente);
                int            totalCitas = objPaciente.GetTotalCitasPorFecha(Lista, txtFechaAtencion.Text);
                bool           mismaHora  = objPaciente.ValidarCitaMismaHora(Lista, txtFechaAtencion.Text, hora);

                if (totalCitas < objCita.totalCitas)
                {
                    if (!mismaHora)
                    {
                        objCita.Paciente     = objPaciente;
                        objCita.Medico       = objMedico;
                        objCita.hora         = hora;
                        objCita.fechaReserva = Convert.ToDateTime(txtFechaAtencion.Text);
                        int filas = gestionarCitaServicio.Registrar(objCita);

                        if (filas == 1)
                        {
                            Response.Write("<script>alert('Cita registrada exitosamente.')</script>");
                            LimpiarCampos();
                            ListarHorariosDisponibles();
                        }
                        else
                        {
                            Response.Write("<script>alert('Error al registrar cita.')</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Ya tiene una cita para la hora seleccionada.')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Ya ha registrado 2 citas para esta fecha.')</script>");
                    txtFechaAtencion.Text = string.Empty;
                }
            }
            else if (cont == 0)
            {
                Response.Write("<script>alert('Seleccione un horario.')</script>");
            }
            else
            {
                Response.Write("<script>alert('Solo debe seleccionar un horario.')</script>");
            }
        }