public AdminModel getUsuarios() { List <Usuario> usuarios = null; using (SqlConnection cnn = Context.Connect()) { try { cnn.Open(); //SqlCommand cmd = new SqlCommand("select * from DR_CAT_USUARIO where usuario = '"+user+"' and contrasena = '"+pass+"'",cnn); SqlCommand cmd = new SqlCommand("SP_GET_USUARIOS", cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); usuarios = new List <Usuario>(); while (reader.Read()) { usuarios.Add(new Usuario( Convert.ToInt32(reader["idUsuario"].ToString()), reader["nombre"].ToString(), reader["usuario"].ToString(), reader["puesto"].ToString(), reader["fecha_entrada"].ToString().Substring(0, 10), reader["cumpleanios"].ToString().Substring(0, 10), Convert.ToInt32(reader["puntos"].ToString()) )); } } catch (Exception ex) { System.Console.WriteLine(ex); } finally { cnn.Close(); cnn.Dispose(); } } AdminModel UsuarioM = new AdminModel(); this.usuarios = usuarios; return(UsuarioM); }
/// <summary> /// Obtiene lista de productos/beneficios en una lista de tipo Producto. /// </summary> public AdminModel getProductos() { List <Producto> productos = null; using (SqlConnection cnn = Context.Connect()) { try { cnn.Open(); SqlCommand cmd = new SqlCommand("SP_GET_PRODUCTOS", cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); productos = new List <Producto>(); while (reader.Read()) { productos.Add(new Producto( Convert.ToInt16(reader["idRecompensa"].ToString()), reader["nombre"].ToString(), reader["descripcion"].ToString(), Convert.ToInt16(reader["puntos"].ToString()), reader["imagen"].ToString() )); } } catch (Exception ex) { System.Console.WriteLine(ex); } finally { cnn.Close(); cnn.Dispose(); } } AdminModel UsuarioM = new AdminModel(); this.productos = productos; return(UsuarioM); }
/// <summary> /// Lee archivo .xlsx de lista de asistencia y asigna los puntos individualmente. /// </summary> public Retorno leerListaAsistencia(string nombreArchivo) { string fileName = "~/Content/Listas/" + nombreArchivo; using (var excelWorkbook = new XLWorkbook(nombreArchivo)) { var nonEmptyDataRows = excelWorkbook.Worksheet(1).RowsUsed(); foreach (var dataRow in nonEmptyDataRows) { //for row number check if (dataRow.RowNumber() > 1) { try { int idUsuario = Convert.ToInt32(dataRow.Cell(1).Value); int idEvento = Convert.ToInt32(dataRow.Cell(2).Value); string nombre = dataRow.Cell(4).Value.ToString(); string evento = dataRow.Cell(5).Value.ToString(); int puntos = Convert.ToInt32(dataRow.Cell(6).Value); string lugar = dataRow.Cell(7).Value.ToString(); int confirmacion = dataRow.Cell(8).Value != null ? (dataRow.Cell(8).Value.ToString() == "SI" ? 1 : 0) : 0; //Esta fila if (dataRow.Cell(8).Value != null) { switch (dataRow.Cell(8).Value.ToString()) { case "SI": confirmacion = 1; break; case "NO": confirmacion = 0; break; default: confirmacion = 2; break; } } object confirmaobj = dataRow.Cell(8).Value; int personas = 0; if (dataRow.Cell(9).Value != null && !String.IsNullOrWhiteSpace(dataRow.Cell(9).Value.ToString())) { personas = Convert.ToInt32(dataRow.Cell(9).Value.ToString()); } int asistencia = 0; try { asistencia = dataRow.Cell(10).Value != null ? (dataRow.Cell(10).Value.ToString().ToUpper() == "SI" ? 1 : 0) : 0; //Esta fila //personas = dataRow.Cell(9).Value != null ? Convert.ToInt32(dataRow.Cell(9).ToString()) : 0; //Esta fila } catch (Exception ex) { } //Validar si evento ya se cargo AdminModel admin = new AdminModel(); UsuarioModel confi = new UsuarioModel(); if (confirmacion == 1) { confi.AddConfirmacion(confirmacion, personas, idEvento, admin.getUsuario(idUsuario)); } if (confirmacion == 0) { confi.AddConfirmacion(confirmacion, personas, idEvento, admin.getUsuario(idUsuario)); } if (asistencia == 1) { admin.AsignarPuntos(idUsuario, idEvento, evento, puntos, personas); } } catch (Exception ex) { return(new Retorno() { estatus = false, mensaje = "Archivo corrupto uno o más datos no estan en el formato correcto" }); } } } } return(new Retorno() { estatus = true, mensaje = "" }); }
public Retorno leerListaActividadesExtra(string nombreArchivo) { string fileName = "~/Content/Listas/" + nombreArchivo; using (var excelWorkbook = new XLWorkbook(nombreArchivo)) { var nonEmptyDataRows = excelWorkbook.Worksheet(1).RowsUsed(); foreach (var dataRow in nonEmptyDataRows)//Primer for para validar todos los datos del excel { //for row number check if (dataRow.RowNumber() > 1) { try { string usuario = dataRow.Cell(1).Value.ToString(); string actividad = dataRow.Cell(2).Value.ToString(); string fecha = dataRow.Cell(3).Value.ToString(); int puntos = Convert.ToInt32(dataRow.Cell(4).Value); //Asignar puntos a usuario AdminModel admin = new AdminModel(); int idUsuario = admin.getIdusuario(usuario); if (idUsuario == 0) { return(new Retorno() { estatus = false, mensaje = "Usuario no valido en renglon: " + dataRow.RowNumber() }); } //admin.AsignarPuntosActividadExtra(idUsuario,actividad,puntos,fecha); } catch (Exception ex) { return(new Retorno() { estatus = false, mensaje = "Archivo corrupto uno o más datos no estan en el formato correcto" }); } } } //Si todos los datos del excel estan correctos, ahora inserta puntos foreach (var dataRow in nonEmptyDataRows) { //for row number check if (dataRow.RowNumber() > 1) { try { string usuario = dataRow.Cell(1).Value.ToString(); string actividad = dataRow.Cell(2).Value.ToString(); string fecha = dataRow.Cell(3).Value.ToString(); int puntos = Convert.ToInt32(dataRow.Cell(4).Value); //Asignar puntos a usuario AdminModel admin = new AdminModel(); int idUsuario = admin.getIdusuario(usuario); if (idUsuario == 0) { return(new Retorno() { estatus = false, mensaje = "Usuario no valido en renglon: " + dataRow.RowNumber() }); } admin.AsignarPuntosActividadExtra(idUsuario, actividad, puntos, fecha); } catch (Exception ex) { return(new Retorno() { estatus = false, mensaje = "Archivo corrupto uno o más datos no estan en el formato correcto" }); } } } } return(new Retorno() { estatus = true, mensaje = "" }); }
/// <summary> /// Obtiene todos los eventos activos en una lista de tipo Eventos. /// </summary> public AdminModel getEventos() { List <Evento> eventos = null; using (SqlConnection cnn = Context.Connect()) { try { cnn.Open(); //SqlCommand cmd = new SqlCommand("select * from DR_CAT_USUARIO where usuario = '"+user+"' and contrasena = '"+pass+"'",cnn); SqlCommand cmd = new SqlCommand("SP_GET_EVENTOS", cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); eventos = new List <Evento>(); while (reader.Read()) { /*eventos.Add(new Evento( * Convert.ToInt16(reader["idActividad"].ToString()), * reader["nombre"].ToString(), * reader["lugar"].ToString(), * reader["fecha"].ToString().Substring(0, 10), * Convert.ToInt16(reader["asistentes"].ToString()), * reader["imagen"].ToString(), * Convert.ToInt16(reader["puntos"].ToString()), * reader["url"].ToString() * ));*/ var fechaBefore = reader["fecha"].ToString(); var fecha3 = fechaBefore.Split(' '); var descomponer = fecha3[1].Split(':'); try { fechaBefore = fecha3[0] + " " + descomponer[0] + ":" + descomponer[1] + " " + fecha3[2] + " " + fecha3[3]; } catch (Exception ex) { fechaBefore = fecha3[0] + " " + descomponer[0] + ":" + descomponer[1] + " " + fecha3[2] + " ";// + fecha3[3]; } eventos.Add(new Evento() { idEvento = Convert.ToInt16(reader["idActividad"].ToString()), nombre = reader["nombre"].ToString(), lugar = reader["lugar"].ToString(), //fecha = Convert.ToDateTime(reader["fecha"]).ToString(), fecha = fechaBefore, asistentes = Convert.ToInt16(reader["asistentes"].ToString()), imagen = reader["imagen"].ToString(), puntos = Convert.ToInt16(reader["puntos"].ToString()), url = reader["url"].ToString(), confirmacion = Convert.ToInt16(reader["confirmacion"].ToString()) == 1 ? true : false, confirmados = Convert.ToInt32(reader["confirmados"].ToString()), no_asistira = Convert.ToInt32(reader["no_asistira"].ToString()), acompañantes = Convert.ToInt32(reader["acompañantes"]) }); } } catch (Exception ex) { } finally { cnn.Close(); cnn.Dispose(); } } AdminModel UsuarioM = new AdminModel(); this.eventos = eventos; return(UsuarioM); }