Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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 = ""
            });
        }
Пример #4
0
        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 = ""
            });
        }
Пример #5
0
        /// <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);
        }