예제 #1
0
        private void setEmpleado()
        {
            if (ventanaBienvenida.getTipoEmpleado().CompareTo("DOCTOR") == 0)
            {
                clsDoctor objDoctor = new clsDoctor();
                objDoctor.IdDoctor = ventanaBienvenida.getIdEmpleado();

                objEmpleado   = ctrDoctor.seleccionarDoctor(objDoctor);
                numIdEmpleado = ((clsDoctor)objEmpleado).IdDoctor;
            }
            else if (ventanaBienvenida.getTipoEmpleado().CompareTo("ENFERMERO") == 0)
            {
                clsEnfermero objEnfermero = new clsEnfermero();
                objEnfermero.IdEnfermero = ventanaBienvenida.getIdEmpleado();

                objEmpleado   = ctrEnfermero.seleccionarEnfermero(objEnfermero);
                numIdEmpleado = ((clsEnfermero)objEmpleado).IdEnfermero;
            }
            else if (ventanaBienvenida.getTipoEmpleado().CompareTo("TÉCNICO") == 0)
            {
                clsTecnico objTecnico = new clsTecnico();
                objTecnico.IdTecnico = ventanaBienvenida.getIdEmpleado();

                objEmpleado   = ctrTecnico.seleccionarTecnico(objTecnico);
                numIdEmpleado = ((clsTecnico)objEmpleado).IdTecnico;
            }
            else if (ventanaBienvenida.getTipoEmpleado().CompareTo("ADMINISTRATIVO") == 0)
            {
                clsAdministrativo objAdministrativo = new clsAdministrativo();
                objAdministrativo.IdAdministrativo = ventanaBienvenida.getIdEmpleado();

                objEmpleado   = ctrAdministrativo.seleccionarAdministrativo(objAdministrativo);
                numIdEmpleado = ((clsAdministrativo)objEmpleado).IdAdministrativo;
            }
        }
예제 #2
0
        public static bool eliminarDoctor(clsDoctor objDoctor)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objDoctor);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 2;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            int numResultado = clsGestorBD.ejecutarStoredProcedureInt("up_ManDoctor", lstParametrosSQL);

            if (numResultado != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        private static List <SqlParameter> crearLista(clsDoctor objDoctor)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            foreach (PropertyInfo pi in objDoctor.GetType().GetProperties())
            {
                if (pi.CanRead)
                {
                    if (pi.Name.Substring(0, 1).CompareTo("_") != 0)
                    {
                        sqlParametro = new SqlParameter();
                        sqlParametro.ParameterName = "@" + pi.Name;
                        sqlParametro.Value         = pi.GetValue(objDoctor, null);
                        sqlParametro.Direction     = ParameterDirection.Input;

                        lstParametrosSQL.Add(sqlParametro);
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            return(lstParametrosSQL);
        }
예제 #4
0
        public static DataTable seleccionarDoctoresCriterios(clsDoctor objDoctor)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objDoctor);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 6;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            return(clsGestorBD.ejecutarStoredProcedureDataTable("up_ManDoctor", lstParametrosSQL));
        }
예제 #5
0
        public static clsDoctor seleccionarDoctor(clsDoctor objDoctor)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objDoctor);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 4;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            DataSet   dsResultado  = clsGestorBD.ejecutarStoredProcedureDataSet("up_ManDoctor", lstParametrosSQL);
            DataTable dtResultado  = dsResultado.Tables[0];
            DataTable dtResultado2 = dsResultado.Tables[1];

            objDoctor.IdDoctor               = Int32.Parse(dtResultado.Rows[0]["IdPersona"].ToString());
            objDoctor.Paterno                = dtResultado.Rows[0]["Paterno"].ToString();
            objDoctor.Materno                = dtResultado.Rows[0]["Materno"].ToString();
            objDoctor.Nombres                = dtResultado.Rows[0]["Nombres"].ToString();
            objDoctor.FechaNacimiento        = DateTime.Parse(dtResultado.Rows[0]["FechaNacimiento"].ToString());
            objDoctor.Sexo                   = dtResultado.Rows[0]["Sexo"].ToString();
            objDoctor.IdTipoDocumento        = Int32.Parse(dtResultado.Rows[0]["IdTipoDocumento"].ToString());
            objDoctor._TipoDocumento         = dtResultado.Rows[0]["TipoDocumento"].ToString();
            objDoctor.NumeroDocumento        = dtResultado.Rows[0]["NumeroDocumento"].ToString();
            objDoctor.EstadoCivil            = dtResultado.Rows[0]["EstadoCivil"].ToString();
            objDoctor._IdLugarNacimiento     = Int32.Parse(dtResultado.Rows[0]["IdLugarNacimiento"].ToString());
            objDoctor.Pais                   = dtResultado.Rows[0]["Pais"].ToString();
            objDoctor.DepartamentoNacimiento = dtResultado.Rows[0]["Departamento"].ToString();
            objDoctor.ProvinciaNacimiento    = dtResultado.Rows[0]["Provincia"].ToString();
            objDoctor.DistritoNacimiento     = dtResultado.Rows[0]["Distrito"].ToString();
            objDoctor._IdDomicilio           = Int32.Parse(dtResultado.Rows[0]["IdDomicilio"].ToString());
            objDoctor.DepartamentoDomicilio  = dtResultado.Rows[0]["DepartamentoDomicilio"].ToString();
            objDoctor.ProvinciaDomicilio     = dtResultado.Rows[0]["ProvinciaDomicilio"].ToString();
            objDoctor.DistritoDomicilio      = dtResultado.Rows[0]["DistritoDomicilio"].ToString();
            objDoctor.Direccion              = dtResultado.Rows[0]["Direccion"].ToString();
            objDoctor.Telefono               = dtResultado.Rows[0]["Telefono"].ToString();
            objDoctor.Celular                = dtResultado.Rows[0]["Celular"].ToString();
            objDoctor.CorreoElectronico      = dtResultado.Rows[0]["CorreoElectronico"].ToString();
            objDoctor.Usuario                = dtResultado.Rows[0]["Usuario"].ToString();
            objDoctor.Contrasena             = dtResultado.Rows[0]["Contrasena"].ToString();
            objDoctor.IdArea                 = Int32.Parse(dtResultado.Rows[0]["IdArea"].ToString());
            objDoctor._Area                  = dtResultado.Rows[0]["Area"].ToString();
            objDoctor.Foto                   = dtResultado.Rows[0]["Foto"].ToString();
            objDoctor.IdPerfil               = Int32.Parse(dtResultado.Rows[0]["IdPerfil"].ToString());
            objDoctor._Perfil                = dtResultado.Rows[0]["Perfil"].ToString();
            objDoctor.Estado                 = dtResultado.Rows[0]["Estado"].ToString();
            objDoctor.CMP               = dtResultado.Rows[0]["CMP"].ToString();
            objDoctor.IndicadorHC       = dtResultado.Rows[0]["IndicadorHC"].ToString();
            objDoctor._IdHorario        = Int32.Parse(dtResultado.Rows[0]["IdHorario"].ToString());
            objDoctor._IdDisponibilidad = Int32.Parse(dtResultado.Rows[0]["IdDisponibilidad"].ToString());
            objDoctor._Especialidades   = new List <clsEspecialidad>();
            for (int i = 0; i < dtResultado2.Rows.Count; i++)
            {
                clsEspecialidad objEspecialidad = new clsEspecialidad();
                objEspecialidad.IdEspecialidad = Int32.Parse(dtResultado2.Rows[i]["IdEspecialidad"].ToString());
                objEspecialidad.Nombre         = dtResultado2.Rows[i]["Nombre"].ToString();
                objEspecialidad.IdArea         = Int32.Parse(dtResultado2.Rows[i]["IdArea"].ToString());

                objDoctor._Especialidades.Add(objEspecialidad);
            }
            objDoctor.Usuario    = dtResultado.Rows[0]["Usuario"].ToString();
            objDoctor.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString();

            return(objDoctor);
        }