Exemple #1
0
        public Sesion Crear(long idAlumno)
        {
            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd = new OracleCommand("SP_CREARSESION", oCnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    oCmd.Parameters.Add(new OracleParameter("pIdAlumno", OracleDbType.Int64)).Value = idAlumno;
                    oCmd.Parameters.Add(new OracleParameter("pRpta", OracleDbType.Int64)).Direction = ParameterDirection.Output;
                    oCmd.ExecuteScalar();

                    var idSesion = oCmd.Parameters["pRpta"].Value;

                    if (idSesion != null)
                    {
                        var sesion = new Sesion()
                        {
                            IdSesion    = UtilConverter.ConvertirInt64(idSesion.ToString()),
                            IdAlumno    = idAlumno,
                            FechaInicio = DateTime.Now
                        };
                        return(sesion);
                    }
                }
            }
            catch (Exception)
            {
            }


            //try
            //{
            //    var db = Database.OpenNamedConnection(ConnectionName);

            //    var result = db.SP_CREARSESION(idAlumno);
            //    var gsavSesion = db.GSAV_SESION.Get(result.OutputValues["PRPTA"]);

            //    var sesion = new Sesion()
            //    {
            //        IdSesion = gsavSesion.IDSESION,
            //        IdAlumno = gsavSesion.IDALUMNO,
            //        FechaInicio = gsavSesion.FECHAINICIO
            //    };

            //    return sesion;
            //}
            //catch (Exception ex)
            //{
            //    LogError(ex);
            //}

            return(null);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitud"></param>
        /// <returns></returns>
        public ReturnObject <List <Solicitud> > ConsultarSolicitudes(Solicitud solicitud)
        {
            ReturnObject <List <Solicitud> > obj = new ReturnObject <List <Solicitud> >();

            obj.OneResult = new List <Solicitud>();

            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd             = new OracleCommand("SP_CONSULTAR_SOLICITUDES", oCnn);
                    oCmd.CommandType = CommandType.StoredProcedure;

                    oCmd.Parameters.Add(new OracleParameter("P_IDSOLICITUD", OracleDbType.Int64)).Value     = solicitud.IdSolicitud;
                    oCmd.Parameters.Add(new OracleParameter("P_ESTADO", OracleDbType.Varchar2)).Value       = solicitud.Estado;
                    oCmd.Parameters.Add(new OracleParameter("P_CODIGOALUMNO", OracleDbType.Varchar2)).Value = solicitud.CodigoAlumno;
                    oCmd.Parameters.Add(new OracleParameter("P_NOMBREALUMNO", OracleDbType.Varchar2)).Value = solicitud.Nombre;
                    oCmd.Parameters.Add(new OracleParameter("P_FECHA_INICIO", OracleDbType.Varchar2)).Value = solicitud.FechaInicio;
                    oCmd.Parameters.Add(new OracleParameter("P_FECHA_FIN", OracleDbType.Varchar2)).Value    = solicitud.FechaFin;
                    oCmd.Parameters.Add(new OracleParameter("P_IDEMPLEADO", OracleDbType.Int64)).Value      = solicitud.IdEmpleado;
                    oCmd.Parameters.Add(new OracleParameter("P_IDALUMNO", OracleDbType.Int64)).Value        = solicitud.IdAlumno;
                    oCmd.Parameters.Add(new OracleParameter("P_RC", OracleDbType.RefCursor)).Direction      = ParameterDirection.Output;

                    OracleDataReader rd = oCmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var solicitud_ = new Solicitud();
                            solicitud_.IdSolicitud   = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD"));
                            solicitud_.FechaRegistro = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO"));
                            solicitud_.Canal         = rd.GetValue(rd.GetOrdinal("CANAL")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CANAL"));
                            solicitud_.Intencion     = rd.GetValue(rd.GetOrdinal("INTENCION")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("INTENCION"));
                            solicitud_.CodigoAlumno  = rd.GetValue(rd.GetOrdinal("CODIGOALUMNO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CODIGOALUMNO"));
                            solicitud_.Nombre        = rd.GetValue(rd.GetOrdinal("NOMBRE")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE"));
                            solicitud_.ApellidoPat   = rd.GetValue(rd.GetOrdinal("APELLIDOPAT")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APELLIDOPAT"));
                            solicitud_.ApellidoMat   = rd.GetValue(rd.GetOrdinal("APELLIDOMAT")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APELLIDOMAT"));
                            solicitud_.Estado        = rd.GetValue(rd.GetOrdinal("ESTADO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("ESTADO"));
                            solicitud_.Consulta      = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA"));
                            solicitud_.Solucion      = rd.GetValue(rd.GetOrdinal("SOLUCION")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("SOLUCION"));
                            obj.OneResult.Add(solicitud_);
                        }
                    }

                    obj.Success = true;
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }
Exemple #3
0
        public Solicitud Crear(int idCanalAtencion, long idAlumno, int?idCurso, long?idSesion, string consulta, string usuario)
        {
            var solicitud_ = new Solicitud();

            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd = new OracleCommand("SP_CREARSOLICITUD", oCnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    oCmd.Parameters.Add(new OracleParameter("pIdCanalAtencion", OracleDbType.Int32)).Value = idCanalAtencion;
                    oCmd.Parameters.Add(new OracleParameter("pIdAlumno", OracleDbType.Int64)).Value        = idAlumno;
                    oCmd.Parameters.Add(new OracleParameter("pIdCurso", OracleDbType.Int64)).Value         = idCurso;
                    oCmd.Parameters.Add(new OracleParameter("pIdSesion", OracleDbType.Int64)).Value        = idSesion;
                    oCmd.Parameters.Add(new OracleParameter("pConsulta", OracleDbType.Varchar2)).Value     = consulta;
                    oCmd.Parameters.Add(new OracleParameter("pUsuario", OracleDbType.Varchar2)).Value      = usuario;
                    oCmd.Parameters.Add(new OracleParameter("P_RC", OracleDbType.RefCursor)).Direction     = ParameterDirection.Output;

                    OracleDataReader rd = oCmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            solicitud_ = new Solicitud
                            {
                                IdSolicitud   = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD")),
                                IdAlumno      = rd.GetInt32(rd.GetOrdinal("IDALUMNO")),
                                IdCurso       = rd.GetInt32(rd.GetOrdinal("IDCURSO")),
                                Consulta      = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA")),
                                FechaRegistro = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO"))
                            };
                        }
                    }
                }
            }
            catch (Exception)
            {
            }



            return(solicitud_);
        }
Exemple #4
0
        public ReturnObject <Usuario> ValidarAcceso(Usuario usuario)
        {
            ReturnObject <Usuario> obj = new ReturnObject <Usuario>();

            obj.OneResult = new Usuario();

            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd             = new OracleCommand(SP.SP_VALIDARACCESO, oCnn);
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.Parameters.Add(new OracleParameter("P_USUARIO", OracleDbType.Varchar2)).Value = usuario.NombreUsuario;
                    oCmd.Parameters.Add(new OracleParameter("P_CLAVE", OracleDbType.Varchar2)).Value   = usuario.Clave;
                    oCmd.Parameters.Add(new OracleParameter("P_RC", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
                    OracleDataReader rd = oCmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            obj.OneResult = new Usuario()
                            {
                                Id            = rd.GetInt32(rd.GetOrdinal("IDUSUARIO")),
                                NombreUsuario = rd.GetString(rd.GetOrdinal("NOMBREUSUARIO")),
                                Alumno        = new Alumno()
                                {
                                    Nombre = rd.GetString(rd.GetOrdinal("NOMBRE")),
                                    Unidad = rd.GetString(rd.GetOrdinal("UNIDAD"))
                                },
                            };
                            obj.Success = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="chart"></param>
        /// <returns></returns>
        public ReturnObject <List <ChartCustom> > ConsultarDemandaTipoConsulta(ChartCustom chart)
        {
            ReturnObject <List <ChartCustom> > obj = new ReturnObject <List <ChartCustom> >();

            obj.OneResult = new List <ChartCustom>();

            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd             = new OracleCommand("SP_CONSULTAR_DEMANDA_TIPO", oCnn);
                    oCmd.CommandType = CommandType.StoredProcedure;

                    oCmd.Parameters.Add(new OracleParameter("P_FECHA_INICIO", OracleDbType.Varchar2)).Value = chart.FechaInicio;
                    oCmd.Parameters.Add(new OracleParameter("P_FECHA_FIN", OracleDbType.Varchar2)).Value    = chart.FechaFin;
                    oCmd.Parameters.Add(new OracleParameter("P_RC", OracleDbType.RefCursor)).Direction      = ParameterDirection.Output;

                    OracleDataReader rd = oCmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var chart_ = new ChartCustom();
                            chart_.Descripcion = rd.GetString(rd.GetOrdinal("DESCRIPCION"));
                            chart_.Cantidad    = rd.GetInt32(rd.GetOrdinal("CANTIDAD"));
                            obj.OneResult.Add(chart_);
                        }
                    }

                    obj.Success = true;
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }
Exemple #6
0
        public ReturnObject <Usuario> ValidarAcceso(Usuario usuario)
        {
            ReturnObject <Usuario> obj = new ReturnObject <Usuario>();

            obj.OneResult = new Usuario();

            try
            {
                var user = new Usuario();
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd             = new OracleCommand(SP.SP_VALIDARACCESO, oCnn);
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.Parameters.Add(new OracleParameter("P_USUARIO", OracleDbType.Varchar2)).Value = usuario.NombreUsuario;
                    oCmd.Parameters.Add(new OracleParameter("P_CLAVE", OracleDbType.Varchar2)).Value   = usuario.Clave;
                    oCmd.Parameters.Add(new OracleParameter("P_RC", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
                    OracleDataReader rd = oCmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            user               = new Usuario();
                            user.Id            = rd.GetInt32(rd.GetOrdinal("IDUSUARIO"));
                            user.NombreUsuario = rd.GetString(rd.GetOrdinal("NOMBREUSUARIO"));
                            user.Rol           = rd.GetString(rd.GetOrdinal("ROL"));

                            if (rd.GetValue(rd.GetOrdinal("IDALUMNO")) != DBNull.Value)
                            {
                                var alumno = new Alumno();
                                alumno.Id     = rd.GetInt32(rd.GetOrdinal("IDALUMNO"));
                                alumno.Nombre = rd.GetValue(rd.GetOrdinal("NOMBRE_ALUMNO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE_ALUMNO"));
                                alumno.Unidad = rd.GetValue(rd.GetOrdinal("UNIDAD")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("UNIDAD"));
                                user.Alumno   = alumno;
                            }

                            if (rd.GetValue(rd.GetOrdinal("IDEMPLEADO")) != DBNull.Value)
                            {
                                var empleado = new Empleado();
                                empleado.IdEmpleado = rd.GetInt32(rd.GetOrdinal("IDEMPLEADO"));
                                user.Empleado       = empleado;
                            }

                            var persona = new Persona();
                            persona.IdPersona   = rd.GetValue(rd.GetOrdinal("IDPERSONA")) == DBNull.Value ? 0 : rd.GetInt32(rd.GetOrdinal("IDPERSONA"));
                            persona.Nombre      = rd.GetValue(rd.GetOrdinal("NOMBRE_PERSONA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE_PERSONA"));
                            persona.ApellidoPat = rd.GetValue(rd.GetOrdinal("APELLIDOPAT_PERSONA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APELLIDOPAT_PERSONA"));
                            user.Persona        = persona;

                            obj.OneResult = user;
                            obj.Success   = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }