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); }
/// <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); }
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_); }
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); }
/// <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); }
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); }