コード例 #1
0
        public List <entHorarioAtencion> ListarxID(int idMedico)
        {
            SqlConnection             conex = null;
            SqlCommand                cmd   = null;
            SqlDataReader             dr    = null;
            entHorarioAtencion        objHorarioAtencion = null;
            List <entHorarioAtencion> Lista = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spListarHorarioAtencionPorMedico", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmidMedico", idMedico);
                dr    = cmd.ExecuteReader();
                Lista = new List <entHorarioAtencion>();
                while (dr.Read())
                {
                    objHorarioAtencion = GetHorarioAtencion2(dr);
                    Lista.Add(objHorarioAtencion);
                }
            }
            catch (Exception e)
            {
                throw null;
            }
            return(Lista);
        }
コード例 #2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            DataTable          dt = (DataTable)Session["horarioatencion"];
            entHorarioAtencion objHorarioAtencion = null;
            GestionarHorarioAtencionServicio gestionarHorarioAtencion = null;

            Boolean resultado = true;

            foreach (DataRow dr in dt.Rows)
            {
                if (dr["ESTADO"].ToString() == "2")
                {
                    objHorarioAtencion = SetHorarioAtencion(dr);

                    gestionarHorarioAtencion = new GestionarHorarioAtencionServicio();

                    int i = gestionarHorarioAtencion.Registrar(objHorarioAtencion);
                    if (i != 1)
                    {
                        Response.Write("<script>alert('Error al guardar.')</script>");
                        resultado = false;
                        break;
                    }
                }
            }
            if (resultado == true)
            {
                Response.Write("<script>alert('Se Guardo Correctamente el nuevo Horario.')</script>");
            }

            ActualizarTabla();
        }
コード例 #3
0
        public List <entHorarioAtencion> Listar(string fecha, int idEspecialidad)
        {
            SqlConnection             conex = null;
            SqlCommand                cmd   = null;
            SqlDataReader             dr    = null;
            entHorarioAtencion        objHorarioAtencion = null;
            List <entHorarioAtencion> Lista = null;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spListarHorarioAtencion", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmFecha", fecha);
                cmd.Parameters.AddWithValue("@prmIdEspecialidad", idEspecialidad);
                dr    = cmd.ExecuteReader();
                Lista = new List <entHorarioAtencion>();
                while (dr.Read())
                {
                    objHorarioAtencion = GetHorarioAtencion(dr);
                    Lista.Add(objHorarioAtencion);
                }
            }
            catch (Exception e)
            {
                throw null;
            }
            return(Lista);
        }
コード例 #4
0
        private entHorarioAtencion GetHorarioAtencion(SqlDataReader dr)
        {
            entHora objHora = new entHora();

            objHora.hora = dr["hora"].ToString();
            entEmpleado objEmpleado = new entEmpleado();

            objEmpleado.nombres   = dr["nombres"].ToString();
            objEmpleado.apPaterno = dr["apPaterno"].ToString();
            objEmpleado.apMaterno = dr["apMaterno"].ToString();
            entEspecialidad objEspecialidad = new entEspecialidad();

            objEspecialidad.descripcion = dr["descripcion"].ToString();
            entMedico objMedico = new entMedico();

            objMedico.idMedico     = Convert.ToInt32(dr["idMedico"]);
            objMedico.Empleado     = objEmpleado;
            objMedico.Especialidad = objEspecialidad;
            entHorarioAtencion objHorarioAtencion = new entHorarioAtencion();

            objHorarioAtencion.Medico = objMedico;
            objHorarioAtencion.Hora   = objHora;

            return(objHorarioAtencion);
        }
コード例 #5
0
        public int Registrar(entHorarioAtencion objHorarioAtencion)
        {
            int i = horarioAtencionDAO.Registrar(objHorarioAtencion);

            fabricaDAO.closeConexion();

            return(i);
        }
コード例 #6
0
        private entHorarioAtencion SetHorarioAtencion(DataRow dr)
        {
            entHorarioAtencion objHorarioAtencion = new entHorarioAtencion();
            GestionarHora      gestionarHora      = new GestionarHora();
            entHora            objHora            = gestionarHora.BuscarHora(dr["HORA DE ATENCION"].ToString());
            entMedico          objMedico          = (entMedico)Session["medico"];

            objHorarioAtencion.Medico = objMedico;
            objHorarioAtencion.fecha  = Convert.ToDateTime(dr["FECHA DE ATENCION"]);
            objHorarioAtencion.Hora   = objHora;
            objHorarioAtencion.estado = true;

            return(objHorarioAtencion);
        }
コード例 #7
0
        private entHorarioAtencion GetHorarioAtencion2(SqlDataReader dr)
        {
            entHora objHora = new entHora();

            objHora.hora = dr["hora"].ToString();
            entMedico objMedico = new entMedico();

            objMedico.idMedico = Convert.ToInt32(dr["idMedico"]);
            entHorarioAtencion objHorarioAtencion = new entHorarioAtencion();

            objHorarioAtencion.Medico = objMedico;
            objHorarioAtencion.Hora   = objHora;
            objHorarioAtencion.fecha  = Convert.ToDateTime(dr["fecha"]);
            objHorarioAtencion.estado = Convert.ToBoolean(dr["estado"]);

            return(objHorarioAtencion);
        }
コード例 #8
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            entHorarioAtencion objHorarioAtencion = new entHorarioAtencion();
            entHora            objHora            = new entHora();

            if (objHorarioAtencion.ComprobarFecha(Convert.ToDateTime(txtFecha2.Text)))
            {
                if (objHora.ValidarHora(txtHoraInicio.Text))
                {
                    DataTable dt = new DataTable();

                    dt = (DataTable)Session["horarioatencion"];
                    DataRow dr = dt.NewRow();

                    dr["FECHA DE ATENCION"] = txtFecha2.Text;
                    dr["HORA DE ATENCION"]  = txtHoraInicio.Text;
                    dr["ESTADO"]            = "2";
                    if (ComprobarDatosIguales2(dt, dr))
                    {
                        dt.Rows.Add(dr);
                        grvHorarioAtencion.DataSource = dt;
                        grvHorarioAtencion.DataBind();
                        Session["horarioatencion"] = dt;
                    }
                    else
                    {
                        Response.Write("<script>alert('Error: Existen Horas de Atencion iguales en Fechas de Atencion iguales.')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Error: La Hora seleccionada no esta permitida.')</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Error: La Fecha tiene que ser mayor a la de hoy.')</script>");
            }

            LimpiarCampos();
        }
コード例 #9
0
        public int Registrar(entHorarioAtencion objHorarioAtencion)
        {
            SqlCommand    cmd   = null;
            SqlConnection conex = null;
            int           filas = -1;

            try
            {
                conex           = fabricaDAO.openConexionSQL();
                cmd             = new SqlCommand("spRegistrarHorarioAtencion", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdMedico", objHorarioAtencion.Medico.idMedico);
                cmd.Parameters.AddWithValue("@prmfecha", objHorarioAtencion.fecha);
                cmd.Parameters.AddWithValue("@prmidHora", objHorarioAtencion.Hora.idHora);
                cmd.Parameters.AddWithValue("@prmEstado", objHorarioAtencion.estado);
                filas = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                return(filas);
            }
            return(filas);
        }