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