Example #1
0
        public ReturnObject <string> EliminarIntencionConsulta(string idDialogFlow)
        {
            ReturnObject <string> obj = new ReturnObject <string>();

            obj.OneResult = string.Empty;

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_ELIMINAR_INTENCION_X_ID_DIALOG_FLOW, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_ID_DIALOG_FLOW", idDialogFlow);

                    cmd.ExecuteNonQuery();

                    obj.Success   = true;
                    obj.OneResult = "DELETE-OK";
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }
Example #2
0
        public ReturnObject <string> InsertarIntencionConsulta(string nombreIntencion, string idDialogFlow, DateTime fechaCreacion, string idIntencionPadre)
        {
            ReturnObject <string> obj = new ReturnObject <string>();

            obj.OneResult = string.Empty;

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_INSERTAR_INTENCION_CONSULTA, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_INTENCION_NOMBRE", nombreIntencion);
                    cmd.Parameters.AddWithValue("@P_ID_DIALOG_FLOW", idDialogFlow);
                    cmd.Parameters.AddWithValue("@P_FECHA_CREACION", fechaCreacion);
                    cmd.Parameters.AddWithValue("@P_INTENCION_PADRE", idIntencionPadre);

                    cmd.ExecuteNonQuery();

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

            return(obj);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitud"></param>
        /// <returns></returns>
        public ReturnObject <Solicitud> ObtenerSolicitud(Solicitud solicitud)
        {
            ReturnObject <Solicitud> obj = new ReturnObject <Solicitud>();

            obj.OneResult = new Solicitud();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_OBTENER_SOLICITUD, cnn);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@P_IDSOLICITUD", solicitud.IdSolicitud);

                    SqlDataReader rd = cmd.ExecuteReader();

                    var first = 0;

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            first++;
                            if (first.Equals(1))
                            {
                                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"));
                                solicitud_.IntencionConsulta = rd.GetValue(rd.GetOrdinal("INTENCION_CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("INTENCION_CONSULTA"));
                                solicitud_.IdIntencionPadre  = rd.GetValue(rd.GetOrdinal("IDINTENCIONCONSULTA_PADRE")) == DBNull.Value ? string.Empty : rd.GetInt32(rd.GetOrdinal("IDINTENCIONCONSULTA_PADRE")) + string.Empty;
                                solicitud_.Curso             = rd.GetValue(rd.GetOrdinal("CURSO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CURSO"));
                                solicitud_.Actividad         = rd.GetValue(rd.GetOrdinal("DESCRIPCIONACTIVIDAD")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("DESCRIPCIONACTIVIDAD"));
                                obj.OneResult = solicitud_;
                            }
                        }
                    }
                    obj.Success = true;
                }
            }
            catch (Exception ex)
            {
                obj.Success      = false;
                obj.ErrorMessage = ex.Message;
            }

            return(obj);
        }
Example #4
0
        public List <CourseByModuleViewModel> GetCourseByModuleActive(int idAlumno)
        {
            List <CourseByModuleViewModel> output = new List <CourseByModuleViewModel>();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_DOCENTECURSO, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdAlumno", idAlumno);
                    //cmd.Parameters.AddWithValue("@pCurso", curso);

                    //string cmdText = "SELECT A.CODIGOALUMNO, C.CODIGO, C.NOMBRE, C.ACTIVO FROM GSAV.CURSO C " +
                    //   "INNER JOIN GSAV.SECCION S ON C.IDCURSO = S.IDCURSO " +
                    //         "INNER JOIN GSAV.MODULO M ON S.IDMODULO = M.IDMODULO " +
                    //         "INNER JOIN GSAV.SECCION_ALUMNO SA ON SA.IDSECCION = S.IDSECCION " +
                    //         "INNER JOIN GSAV.ALUMNO A ON SA.IDALUMNO = A.IDALUMNO " +
                    //         "WHERE M.VIGENTE = 1 AND A.IDALUMNO = " + IdAlumno;

                    //cmd = new SqlCommand(cmdText, cnn);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            output.Add(new CourseByModuleViewModel
                            {
                                CodigoAlumno = rd.GetString(rd.GetOrdinal("CODIGOALUMNO")),
                                Codigo       = rd.GetString(rd.GetOrdinal("CODIGO")),
                                Curso        = rd.GetString(rd.GetOrdinal("CURSO")),
                                IdCurso      = rd.GetInt32(rd.GetOrdinal("IDCURSO")),
                                Activo       = rd.GetBoolean(rd.GetOrdinal("ACTIVO")),
                                Seccion      = rd.GetString(rd.GetOrdinal("SECCION")),
                                Email        = rd.GetString(rd.GetOrdinal("EMAIL")),
                                Nombre       = rd.GetString(rd.GetOrdinal("NOMBRE")),
                                ApellidoPat  = rd.GetString(rd.GetOrdinal("APELLIDOPAT")),
                                ApellidoMat  = rd.GetString(rd.GetOrdinal("APELLIDOMAT")),
                                IdEmpleado   = rd.GetInt32(rd.GetOrdinal("IDEMPLEADO"))
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(output);
        }
Example #5
0
        public ChatLog Crear(ChatLog model)
        {
            ChatLog output = new ChatLog();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_CREARCHATLOG, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdSesion", model.IdSesion);
                    cmd.Parameters.AddWithValue("@pIdAlumno", model.IdAlumno);
                    cmd.Parameters.AddWithValue("@pFecha", model.Fecha);
                    cmd.Parameters.AddWithValue("@pTexto", model.Texto);
                    cmd.Parameters.AddWithValue("@pIntencion", model.Intencion ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pFuente", model.Fuente);
                    cmd.Parameters.AddWithValue("@pTipo", model.Tipo ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pContexto", model.Contexto ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pParametros", model.Parametros ?? string.Empty);
                    cmd.Parameters.AddWithValue("@pConfianza", model.Confianza);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            output = new ChatLog
                            {
                                IdChatLog  = rd.GetInt32(rd.GetOrdinal("IDCHATLOG")),
                                IdSesion   = rd.GetInt32(rd.GetOrdinal("IDSESION")),
                                IdAlumno   = rd.GetInt32(rd.GetOrdinal("IDALUMNO")),
                                Fecha      = rd.GetDateTime(rd.GetOrdinal("FECHA")),
                                Texto      = rd.GetString(rd.GetOrdinal("TEXTO")),
                                Intencion  = rd.GetString(rd.GetOrdinal("INTENCION")),
                                Fuente     = rd.GetString(rd.GetOrdinal("FUENTE")),
                                Tipo       = rd.GetString(rd.GetOrdinal("TIPO")),
                                Contexto   = rd.GetString(rd.GetOrdinal("CONTEXTO")),
                                Parametros = rd.GetString(rd.GetOrdinal("PARAMETROS")),
                                Confianza  = rd.GetDecimal(rd.GetOrdinal("CONFIANZA"))
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(output);
        }
Example #6
0
        public Solicitud Crear(int idCanalAtencion, long idAlumno, int?idCurso, long?idSesion, string consulta, string usuario)
        {
            var solicitud = new Solicitud();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_CREARSOLICITUD, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdCanalAtencion", idCanalAtencion);
                    cmd.Parameters.AddWithValue("@pIdAlumno", idAlumno);
                    cmd.Parameters.AddWithValue("@pIdCurso", idCurso);
                    cmd.Parameters.AddWithValue("@pIdSesion", idSesion);
                    cmd.Parameters.AddWithValue("@pConsulta", consulta);
                    cmd.Parameters.AddWithValue("@pUsuario", usuario);
                    cmd.Parameters.AddWithValue("@pFechaCreacion", ConvertidorUtil.GmtToPacific(DateTime.Now));
                    //cmd.Parameters.AddWithValue("@pIdActividad", null);
                    //cmd.Parameters.AddWithValue("@pIdEmpleado", null);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            solicitud = new Solicitud
                            {
                                IdSolicitud     = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD")),
                                IdCanalAtencion = rd.GetInt32(rd.GetOrdinal("IDCANALATENCION")),
                                IdAlumno        = rd.GetInt32(rd.GetOrdinal("IDALUMNO")),
                                IdCurso         = rd.GetInt32(rd.GetOrdinal("IDCURSO")),
                                IdSesion        = rd.GetInt32(rd.GetOrdinal("IDSESION")),
                                LogUsuario      = rd.GetString(rd.GetOrdinal("LOGUSUARIO")),
                                Consulta        = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA")),
                                FechaRegistro   = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO")),
                                Estado          = rd.GetString(rd.GetOrdinal("ESTADO"))
                                                  //IdActividad = null,
                                                  //IdEmpleado = null,
                                                  //CumpleSLA = 0
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                //throw ex;
            }

            return(solicitud);
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitud"></param>
        /// <returns></returns>
        public ReturnObject <List <Solicitud> > ConsultarSolicitudesDashboard(Solicitud solicitud)
        {
            ReturnObject <List <Solicitud> > obj = new ReturnObject <List <Solicitud> >();

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

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_CONSULTAR_SOLICITUDES_DSH, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_FECHA_INICIO", solicitud.FechaInicio);
                    cmd.Parameters.AddWithValue("@P_FECHA_FIN", solicitud.FechaFin);

                    SqlDataReader rd = cmd.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_.IntencionActual = rd.GetValue(rd.GetOrdinal("INTENCION_CURRENT")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("INTENCION_CURRENT"));
                            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_.CumpleSla       = rd.GetValue(rd.GetOrdinal("CUMPLESLA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CUMPLESLA"));
                            var nombreEmpleado   = rd.GetValue(rd.GetOrdinal("NOMBRE_EMPLEADO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE_EMPLEADO"));
                            var apellidoEmpleado = rd.GetValue(rd.GetOrdinal("APEPATERNO_EMPLEADO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APEPATERNO_EMPLEADO"));
                            solicitud_.DerivadoA = string.Format("{0}, {1}", nombreEmpleado, apellidoEmpleado);

                            obj.OneResult.Add(solicitud_);
                        }
                    }

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

            return(obj);
        }
Example #8
0
        public Solicitud Leer(long idSesion)
        {
            var solicitud = new Solicitud();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_LEERSOLICITUD, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdSesion", idSesion);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            solicitud = new Solicitud
                            {
                                IdSolicitud     = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD")),
                                IdCanalAtencion = rd.GetInt32(rd.GetOrdinal("IDCANALATENCION")),
                                IdAlumno        = rd.GetInt32(rd.GetOrdinal("IDALUMNO")),
                                IdCurso         = rd.GetInt32(rd.GetOrdinal("IDCURSO")),
                                IdSesion        = rd.GetInt32(rd.GetOrdinal("IDSESION")),
                                LogUsuario      = rd.GetString(rd.GetOrdinal("LOGUSUARIO")),
                                Consulta        = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA")),
                                FechaRegistro   = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO")),
                                Estado          = rd.GetString(rd.GetOrdinal("ESTADO"))
                                                  //IdActividad = rd.GetInt32(rd.GetOrdinal("IDACTIVIDAD")),
                                                  //IdEmpleado = rd.GetInt32(rd.GetOrdinal("IDEMPLEADO")),
                                                  //CumpleSLA = rd.GetInt32(rd.GetOrdinal("CUMPLESLA"))
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                //throw ex;
            }

            return(solicitud);
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="intencionNombre"></param>
        /// <returns></returns>
        public ReturnObject <Intencion> ObtenerIntencion(string intencionNombre)
        {
            ReturnObject <Intencion> obj = new ReturnObject <Intencion>();

            obj.OneResult = new Intencion();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_BUSCAR_INTENCION_X_NOMBRE, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_INTENCION_NOMBRE", intencionNombre);


                    SqlDataReader rd = cmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var intencion = new Intencion();
                            intencion.IdIntencionConsulta = rd.GetInt32(rd.GetOrdinal("IDINTENCIONCONSULTA"));
                            intencion.Nombre                    = (rd.GetValue(rd.GetOrdinal("NOMBRE")) == DBNull.Value) ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE"));
                            intencion.IdPadreIntencion          = (rd.GetValue(rd.GetOrdinal("IDPADREINTENCION")) == DBNull.Value) ? 0 : rd.GetInt32(rd.GetOrdinal("IDPADREINTENCION"));
                            intencion.IdDialogFlow              = (rd.GetValue(rd.GetOrdinal("IDDIALOGFLOW")) == DBNull.Value) ? string.Empty : rd.GetString(rd.GetOrdinal("IDDIALOGFLOW"));
                            intencion.FechaCreacion             = rd.GetDateTime(rd.GetOrdinal("FECHACREACION"));
                            intencion.StrFechaCreacion          = FormatearFechaEsp(intencion.FechaCreacion);
                            intencion.DescripcionIntencionPadre = (rd.GetValue(rd.GetOrdinal("DESC_INTENCION_PADRE")) == DBNull.Value) ? string.Empty : rd.GetString(rd.GetOrdinal("DESC_INTENCION_PADRE"));
                            obj.OneResult = intencion;
                        }
                    }

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

            return(obj);
        }
Example #10
0
        public ReturnObject <List <Solicitud> > ConsultarSolicitudePendientesAlerta()
        {
            var obj = new ReturnObject <List <Solicitud> >
            {
                OneResult = new List <Solicitud>()
            };

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_CONSULTAR_SOLICITUDES_PENDIENTES_ALERTA, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    var rd = cmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var solicitud = new Solicitud
                            {
                                Nombre           = rd.GetString(rd.GetOrdinal("NOMBRE_RESPONSABLE")),
                                ApellidoPat      = rd.GetString(rd.GetOrdinal("PATERNO_RESPONSABLE")),
                                Consulta         = rd.GetString(rd.GetOrdinal("DETALLE_SOLICITUD")),
                                EmailResponsable = rd.GetString(rd.GetOrdinal("EMAIL_RESPONSABLE"))
                            };
                            obj.OneResult.Add(solicitud);
                        }
                    }

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

            return(obj);
        }
Example #11
0
        public Sesion Crear(long idAlumno)
        {
            Sesion sesion = new Sesion();

            try
            {
                DateTime dateTimeNow = ConvertidorUtil.GmtToPacific(DateTime.Now);

                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_CREARSESION, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@pIdAlumno", idAlumno);
                    cmd.Parameters.AddWithValue("@pFechaCreacion", dateTimeNow);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            sesion.IdSesion     = Convert.ToInt64(rd.GetDecimal(rd.GetOrdinal("ID_SESSION")));
                            sesion.IdAlumno     = idAlumno;
                            sesion.Nombre       = rd.GetString(rd.GetOrdinal("NOMBRE"));
                            sesion.ApePaterno   = rd.GetString(rd.GetOrdinal("APELLIDOPAT"));
                            sesion.ApeMaterno   = rd.GetString(rd.GetOrdinal("APELLIDOMAT"));
                            sesion.CodigoAlumno = rd.GetString(rd.GetOrdinal("CODIGOALUMNO"));
                            sesion.FechaInicio  = dateTimeNow;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(sesion);
        }
Example #12
0
        public ReturnObject <List <Intencion> > ObtenerIntencionesFrecuentes()
        {
            ReturnObject <List <Intencion> > obj = new ReturnObject <List <Intencion> >();

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

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_BUSCAR_INTENCIONES_FRECUENTES, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;


                    SqlDataReader rd = cmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var intencion = new Intencion();
                            intencion.IdIntencionConsulta = rd.GetInt32(rd.GetOrdinal("IdIntencionConsulta"));
                            intencion.Nombre           = (rd.GetValue(rd.GetOrdinal("Nombre")) == DBNull.Value) ? string.Empty : rd.GetString(rd.GetOrdinal("Nombre"));
                            intencion.IdPadreIntencion = (rd.GetValue(rd.GetOrdinal("IdPadreIntencion")) == DBNull.Value) ? 0 : rd.GetInt32(rd.GetOrdinal("IdPadreIntencion"));
                            intencion.IdDialogFlow     = (rd.GetValue(rd.GetOrdinal("IdDialogFlow")) == DBNull.Value) ? string.Empty : rd.GetString(rd.GetOrdinal("IdDialogFlow"));
                            intencion.FechaCreacion    = rd.GetDateTime(rd.GetOrdinal("FechaCreacion"));
                            intencion.StrFechaCreacion = FormatearFechaEsp(intencion.FechaCreacion);
                            obj.OneResult.Add(intencion);
                        }
                    }

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

            return(obj);
        }
Example #13
0
        public AlumnoUsuarioViewModel LeerUsuario(int idUsuario)
        {
            AlumnoUsuarioViewModel sesion = new AlumnoUsuarioViewModel();

            try
            {
                DateTime dateTimeNow = ConvertidorUtil.GmtToPacific(DateTime.Now);

                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_LEERDATOSUSUARIO, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@pIdUsuario", idUsuario);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            sesion.IdAlumno      = rd.GetInt32(rd.GetOrdinal("IDALUMNO"));
                            sesion.CodigoAlumno  = rd.GetString(rd.GetOrdinal("CODIGOALUMNO"));
                            sesion.Unidad        = rd.GetString(rd.GetOrdinal("UNIDAD"));
                            sesion.IdPersona     = rd.GetInt32(rd.GetOrdinal("IDPERSONA"));
                            sesion.IdUsuario     = rd.GetInt32(rd.GetOrdinal("IDUSUARIO"));
                            sesion.NombreUsuario = rd.GetString(rd.GetOrdinal("NOMBREUSUARIO"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(sesion);
        }
Example #14
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 cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_CONSULTAR_DEMANDA_INTENCION, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_FECHA_INICIO", chart.FechaInicio);
                    cmd.Parameters.AddWithValue("@P_FECHA_FIN", chart.FechaFin);

                    SqlDataReader rd = cmd.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);
        }
Example #15
0
        public void ActualizarFechaNotificacion(List <Solicitud> solicitudes)
        {
            var cnn = MSSQLSERVERCnx.MSSqlCnx();

            try
            {
                using (cnn)
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    try
                    {
                        foreach (var solicitud in solicitudes)
                        {
                            cmd = new SqlCommand(SP.GSAV_SP_UPD_FECHA_NOTIFICACION_SOLICITUD, cnn)
                            {
                                CommandType = CommandType.StoredProcedure
                            };

                            cmd.Parameters.AddWithValue("@pIdSolicitud ", solicitud.IdSolicitud);
                            cmd.ExecuteNonQuery();
                        }
                    }
                    catch
                    {
                        // do nothing...just continue silently...shhhhhh...
                    }
                }
            }
            catch
            {
                // do nothing...just continue silently...shhhhhh...
            }
            finally
            {
                if (cnn.State == ConnectionState.Open)
                {
                    cnn.Close();
                }
            }
        }
Example #16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idDialogFlow"></param>
        /// <returns></returns>
        public ReturnObject <string> ObtenerFechaIntencion(string intencionNombre)
        {
            ReturnObject <string> obj = new ReturnObject <string>();

            obj.OneResult = string.Empty;

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_BUSCAR_FECHA_CREA_INTENCION, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_INTENCION_NOMBRE", intencionNombre);


                    SqlDataReader rd = cmd.ExecuteReader();
                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            var fechaCreacion_ = rd.GetDateTime(rd.GetOrdinal("FECHACREACION"));
                            obj.OneResult = FormatearFechaEsp(fechaCreacion_);
                        }
                    }

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

            return(obj);
        }
Example #17
0
        public Intencion BuscarIntencionConsulta(string nombreIntencion)
        {
            var intencion = new Intencion();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_BUSCARINTENCIONCONSULTA, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@P_INTENCION_NOMBRE", nombreIntencion);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            intencion.IdIntencion = rd.GetInt32(rd.GetOrdinal("IDINTENCIONCONSULTA"));
                            intencion.NombreBase  = rd.GetString(rd.GetOrdinal("INTENCION_BASE"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(intencion);
        }
Example #18
0
        public Sesion Cerrar(long idSesion)
        {
            try
            {
                var sesion = new Sesion();

                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_CERRARSESION, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@pIdSesion", idSesion);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        if (rd.Read())
                        {
                            sesion.IdSesion    = rd.GetInt32(rd.GetOrdinal("IDSESION"));
                            sesion.IdAlumno    = rd.GetInt32(rd.GetOrdinal("IDALUMNO"));
                            sesion.FechaInicio = rd.GetDateTime(rd.GetOrdinal("FECHAFIN"));
                        }
                    }
                }
                return(sesion);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #19
0
        public List <ActivitiesByCourseViewModel> GetActivitiesByCourse(int idAlumno)
        {
            List <ActivitiesByCourseViewModel> output = new List <ActivitiesByCourseViewModel>();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    // string cmdText = "SELECT A.CODIGOALUMNO, S.DESCRIPCION, C.NOMBRE, TA.IDTIPOACTIVIDAD, TA.DESCRIPCION, AC.NUMEROACTIVIDAD, AC.FECHAACTIVIDAD " +
                    //         "FROM [GSAV].[ACTIVIDAD] AC " +
                    //"INNER JOIN [GSAV].[TIPO_ACTIVIDAD] TA " +
                    //"ON AC.IDTIPOACTIVIDAD = TA.IDTIPOACTIVIDAD " +
                    //         "INNER JOIN GSAV.SECCION S  " +
                    //         "ON AC.IDSECCION = S.IDSECCION " +
                    //         "INNER JOIN GSAV.CURSO C " +
                    //         "ON S.IDCURSO = C.IDCURSO " +
                    //         "INNER JOIN GSAV.SECCION_ALUMNO SA ON SA.IDSECCION = S.IDSECCION " +
                    //         "INNER JOIN GSAV.ALUMNO A ON SA.IDALUMNO = A.IDALUMNO" +
                    //         "WHERE A.IDALUMNO = " + idAlumno;

                    //cmd = new SqlCommand(cmdText, cnn)
                    //{
                    //    CommandType = CommandType.Text
                    //};

                    cmd = new SqlCommand(SP.GSAV_SP_ACTIVIDADESCURSOALUMNO, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdAlumno", idAlumno);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            output.Add(new ActivitiesByCourseViewModel
                            {
                                CodigoAlumno    = rd.GetString(rd.GetOrdinal("CODIGOALUMNO")),
                                Seccion         = rd.GetString(rd.GetOrdinal("SECCION")),
                                Curso           = rd.GetString(rd.GetOrdinal("NOMBRE")),
                                IdTipoActividad = rd.GetInt32(rd.GetOrdinal("IDTIPOACTIVIDAD")),
                                Actividad       = rd.GetString(rd.GetOrdinal("DESCRIPCION")),
                                NumeroActividad = rd.GetInt32(rd.GetOrdinal("NUMEROACTIVIDAD")),
                                FechaActividad  = rd.GetDateTime(rd.GetOrdinal("FECHAACTIVIDAD")),
                                IdActividad     = rd.GetInt32(rd.GetOrdinal("IDACTIVIDAD")),
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(output);
        }
Example #20
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solicitud"></param>
        /// <returns></returns>
        public ReturnObject <Notificacion> EnviarSolucionSolicitud(Solicitud solicitud)
        {
            ReturnObject <Notificacion> obj = new ReturnObject <Notificacion>();


            try
            {
                var notificacion = new Notificacion();
                obj.OneResult = notificacion;

                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_UPD_SOLUCION_CONSULTA, cnn);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@P_IDSOLICITUD", solicitud.IdSolicitud);
                    cmd.Parameters.AddWithValue("@P_SOLUCION", solicitud.Solucion);
                    cmd.Parameters.AddWithValue("@P_ESTADO", "R");
                    cmd.Parameters.AddWithValue("@P_FECHA_SOL", GmtToPacific(DateTime.Now));
                    cmd.Parameters.AddWithValue("@P_CUMPLE_SLA", "1");

                    SqlDataReader rd = cmd.ExecuteReader();

                    var first = 0;

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            first++;
                            if (first.Equals(1))
                            {
                                notificacion.IdSolicitud       = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD"));
                                notificacion.Email             = rd.GetValue(rd.GetOrdinal("EMAIL")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("EMAIL"));
                                notificacion.Nombres           = rd.GetValue(rd.GetOrdinal("NOMBRE")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE"));
                                notificacion.CodigoAlumno      = rd.GetValue(rd.GetOrdinal("CODIGOALUMNO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CODIGOALUMNO"));
                                notificacion.ApellidoPat       = rd.GetValue(rd.GetOrdinal("APELLIDOPAT")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APELLIDOPAT"));
                                notificacion.ConsultaAcademica = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA"));
                                notificacion.Solucion          = rd.GetValue(rd.GetOrdinal("SOLUCION")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("SOLUCION"));

                                if (rd.GetValue(rd.GetOrdinal("FECHAREGISTRO")) != DBNull.Value)
                                {
                                    notificacion.DtFechaConsulta = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO"));
                                }

                                if (rd.GetValue(rd.GetOrdinal("FECHASOLUCION")) != DBNull.Value)
                                {
                                    notificacion.DtFechaSolucion = rd.GetDateTime(rd.GetOrdinal("FECHASOLUCION"));
                                }

                                notificacion.NombreDocente          = rd.GetValue(rd.GetOrdinal("NOMBRE_DOCENTE")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE_DOCENTE"));
                                notificacion.ApellidoPaternoDocente = rd.GetValue(rd.GetOrdinal("APEPAT_DOCENTE")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("APEPAT_DOCENTE"));
                                notificacion.NombreCurso            = rd.GetValue(rd.GetOrdinal("NOMBRE_CURSO")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("NOMBRE_CURSO"));
                            }
                        }
                    }

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

            return(obj);
        }
Example #21
0
        public Solicitud Atender(long idSolicitud, long?idIntencion, string solucion, string estado, string usuario, int?idCurso, int?idActividad, int?idEmpleado, int?cumpleSLA, DateTime?fechaSolucion)
        {
            var solicitud = new Solicitud();

            try
            {
                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd = new SqlCommand(SP.GSAV_SP_ACTUALIZARSOLICITUD, cnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmd.Parameters.AddWithValue("@pIdSolicitud", idSolicitud);
                    cmd.Parameters.AddWithValue("@pIdIntencion", idIntencion);
                    cmd.Parameters.AddWithValue("@pSolucion", solucion);
                    cmd.Parameters.AddWithValue("@pEstado", estado);
                    cmd.Parameters.AddWithValue("@pIdCurso", idCurso);
                    cmd.Parameters.AddWithValue("@pUsuario", usuario);
                    cmd.Parameters.AddWithValue("@pFechaActualiza", ConvertidorUtil.GmtToPacific(DateTime.Now));

                    if (estado == "D")
                    {
                        cmd.Parameters.AddWithValue("@pFechaDerivacion", ConvertidorUtil.GmtToPacific(DateTime.Now));
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@pFechaDerivacion", null);
                    }

                    cmd.Parameters.AddWithValue("@pFechaSolucion", fechaSolucion);
                    cmd.Parameters.AddWithValue("@pIdActividad", idActividad);
                    cmd.Parameters.AddWithValue("@pIdEmpleado", idEmpleado);
                    cmd.Parameters.AddWithValue("@pCumpleSla", cumpleSLA);

                    SqlDataReader rd = cmd.ExecuteReader();

                    if (rd.HasRows)
                    {
                        while (rd.Read())
                        {
                            solicitud = new Solicitud
                            {
                                IdSolicitud     = rd.GetInt32(rd.GetOrdinal("IDSOLICITUD")),
                                IdCanalAtencion = rd.GetInt32(rd.GetOrdinal("IDCANALATENCION")),
                                IdAlumno        = rd.GetInt32(rd.GetOrdinal("IDALUMNO")),
                                IdCurso         = rd.GetInt32(rd.GetOrdinal("IDCURSO")),
                                IdSesion        = rd.GetInt32(rd.GetOrdinal("IDSESION")),
                                LogUsuario      = rd.GetString(rd.GetOrdinal("LOGUSUARIO")),
                                Consulta        = rd.GetValue(rd.GetOrdinal("CONSULTA")) == DBNull.Value ? string.Empty : rd.GetString(rd.GetOrdinal("CONSULTA")),
                                FechaRegistro   = rd.GetDateTime(rd.GetOrdinal("FECHAREGISTRO")),
                                Estado          = rd.GetString(rd.GetOrdinal("ESTADO"))
                                                  //IdActividad = rd.GetInt32(rd.GetOrdinal("IDACTIVIDAD")),
                                                  //IdEmpleado = rd.GetInt32(rd.GetOrdinal("IDEMPLEADO")),
                                                  //CumpleSLA = rd.GetInt32(rd.GetOrdinal("CUMPLESLA"))
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                LogError(ex);
            }

            return(solicitud);
        }
Example #22
0
        public ReturnObject <Usuario> ValidarAcceso(Usuario usuario)
        {
            ReturnObject <Usuario> obj = new ReturnObject <Usuario>();

            obj.OneResult = new Usuario();

            try
            {
                var user = new Usuario();

                using (var cnn = MSSQLSERVERCnx.MSSqlCnx())
                {
                    SqlCommand cmd = null;
                    cnn.Open();

                    cmd             = new SqlCommand(SP.GSAV_SP_VALIDARACCESO, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@P_USUARIO", usuario.NombreUsuario);
                    cmd.Parameters.AddWithValue("@P_CLAVE", usuario.Clave);

                    SqlDataReader rd = cmd.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);
        }