コード例 #1
0
        public Dictionary <Int64, Pessoa> BuscarListaFiltrada(String _filtro)
        {
            Dictionary <Int64, Pessoa> mapaPessoas = new Dictionary <Int64, Pessoa>();

            try
            {
                String SQL = "SELECT * FROM pessoa WHERE ";

                Int64 saida;
                if (Int64.TryParse(_filtro, out saida))
                {
                    SQL += String.Format("cpf = {0}", _filtro);
                }
                else
                {
                    SQL += String.Format("nome LIKE '%{0}%'", _filtro);
                }

                SQL += " ORDER BY cpf;";

                DataTableReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Pessoa p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);

                    EnderecoDAO daoEnd = new EnderecoDAO();
                    p.EnderecoPadrao = daoEnd.BuscarPorID(data.GetInt32(9));

                    FotoDAO daoFoto = new FotoDAO();
                    p.Foto = daoFoto.BuscarPorID(p.CPF);

                    mapaPessoas.Add(p.CPF, p);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(mapaPessoas);
        }
コード例 #2
0
        // Procède à l'importation des éditions de tournoi.
        private void LoadEditions()
        {
            string query = "select *, (select count(*) from matches where edition_ID = editions.ID) as MatchCount from editions order by tournament_ID, year";

            using (DataTableReader reader = SqlTools.ExecuteReader(query))
            {
                while (reader.Read())
                {
                    Edition edition = new Edition(reader.GetUint32("ID"),
                                                  reader.GetUint32("tournament_ID"),
                                                  reader.GetUint32("year"),
                                                  reader.GetUint16("draw_size"),
                                                  reader.GetDateTime("date_begin"),
                                                  reader.GetUint32("MatchCount") >= Edition.TWO_WEEKS_MIN_MATCH_COUNT,
                                                  reader.GetDateTime("date_end"),
                                                  reader.GetBoolean("is_indoor"),
                                                  (Level)reader.GetByte("level_ID"),
                                                  reader.GetString("name"),
                                                  reader.GetString("city"),
                                                  reader["slot_order"] == DBNull.Value ? (byte)0 : reader.GetByte("slot_order"),
                                                  (Surface)reader.GetByte("surface_ID"));

                    if (Config.GetBool(AppKey.ComputeStatisticsWhileLoading))
                    {
                        LoadEditionsStatistics(edition);
                    }

                    _dataLoadingProgressEventHandler?.Invoke(new DataLoadingProgressEvent(100 * ++_currentDataCount / _totalDataCount));
                }
            }
        }
コード例 #3
0
        public override BillDetails LoadFromReader(DataTableReader reader)
        {
            var temp = new BillDetails();

            if (reader != null && !reader.IsClosed)
            {
                temp.BillDetailId = reader.GetInt32(0);
                if (!reader.IsDBNull(1))
                {
                    temp.BillId = reader.GetInt32(1);
                }
                if (!reader.IsDBNull(2))
                {
                    temp.MenuItemId = reader.GetInt32(2);
                }
                if (!reader.IsDBNull(3))
                {
                    temp.Quantity = reader.GetInt32(3);
                }
                if (!reader.IsDBNull(4))
                {
                    temp.UnitPrice = reader.GetDecimal(4);
                }
                if (!reader.IsDBNull(5))
                {
                    temp.IsDiscountAvailable = reader.GetBoolean(5);
                }
                if (!reader.IsDBNull(6))
                {
                    temp.TotalPrice = reader.GetDecimal(6);
                }
                if (!reader.IsDBNull(7))
                {
                    temp.ReceivedBy = reader.GetInt32(7);
                }
                if (!reader.IsDBNull(8))
                {
                    temp.IsDeleted = reader.GetBoolean(8);
                }
                if (!reader.IsDBNull(9))
                {
                    temp.MenuItemName = reader.GetString(9);
                }
            }

            return(temp);
        }
コード例 #4
0
        public Dictionary <Int64, Pessoa> BuscarTodos()
        {
            Dictionary <Int64, Pessoa> mapaPessoas = new Dictionary <Int64, Pessoa>();

            try
            {
                String SQL = "SELECT * FROM pessoa ORDER BY cpf;";

                DataTableReader data = BD.ExecutarSelect(SQL);

                while (data.Read())
                {
                    Pessoa p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);

                    EnderecoDAO daoEnd = new EnderecoDAO();
                    p.EnderecoPadrao = daoEnd.BuscarPorID(data.GetInt32(9));

                    FotoDAO daoFoto = new FotoDAO();
                    p.Foto = daoFoto.BuscarPorID(p.CPF);

                    mapaPessoas.Add(p.CPF, p);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(mapaPessoas);
        }
コード例 #5
0
        public Pessoa BuscarPorCPF(Int64 _cpf)
        {
            Pessoa p = null;

            try
            {
                String SQL = String.Format("SELECT * FROM pessoa WHERE cpf = {0};", _cpf);

                DataTableReader data  = BD.ExecutarSelect(SQL);
                int             idEnd = 0;
                if (data.Read())
                {
                    p = new Pessoa();

                    p.CPF         = data.GetInt64(0);
                    p.Nome        = data.GetString(1);
                    p.Idade       = data.GetInt32(2);
                    p.Cel         = data.GetString(3);
                    p.Email       = data.GetString(4);
                    p.EstadoCivil = data.GetInt32(5);
                    p.Animais     = data.GetBoolean(6);
                    p.Filhos      = data.GetBoolean(7);
                    p.Fumante     = data.GetBoolean(8);
                    idEnd         = data.GetInt32(9);
                }

                FotoDAO daoFoto = new FotoDAO();
                p.Foto = daoFoto.BuscarPorID(p.CPF);

                EnderecoDAO daoEnd = new EnderecoDAO();
                p.EnderecoPadrao = daoEnd.BuscarPorID(idEnd);
            }
            catch (Exception ex)
            {
                throw new Exception("BUSCAR TODOS / " + ex.Message);
            }

            return(p);
        }
コード例 #6
0
        /// <summary>
        /// Calcule et met à jour en base de données les points ELO pour un joueur pour une semaine spécifiée.
        /// </summary>
        /// <param name="player">Le joueur.</param>
        /// <param name="weekEditions">Les éditions de tournois pour la semaine spécifiée.</param>
        /// <param name="year">L'année.</param>
        /// <param name="week">Le numéro de semaine.</param>
        public void ComputeEloAtDate(Player player, List <Edition> weekEditions, int year, uint week)
        {
            bool previousYearIs53 = Tools.YearIs53Week(year - 1);

            // ELO de la semaine précédente
            ushort currentElo =
                SqlTools.ExecuteScalar("SELECT elo FROM atp_ranking WHERE player_ID = @pid AND (year < @year OR (year = @year AND week_no < @week)) ORDER BY year DESC, week_no DESC LIMIT 0, 1", Tools.DEFAULT_ELO,
                                       new SqlParam("@pid", DbType.UInt64, player.ID),
                                       new SqlParam("@year", DbType.UInt32, year),
                                       new SqlParam("@week", DbType.UInt32, week));

            if (weekEditions.Count > 0)
            {
                // Récupération des matchs du joueur pour les éditions de la semaine (les forfaits d'avant-match ne sont pas pris en compte)
                // Note : le ELO des adversaires est celui de la semaine précédente, pas celui "live" au cours de l'édition
                System.Text.StringBuilder sbQuery = new System.Text.StringBuilder();
                sbQuery.AppendLine("SELECT (");
                sbQuery.AppendLine("    SELECT level_ID FROM editions AS e WHERE e.ID = edition_ID");
                sbQuery.AppendLine(") AS level_ID, (");
                sbQuery.AppendLine("    SELECT elo FROM atp_ranking");
                sbQuery.AppendLine("    WHERE player_ID = IF(winner_ID = @pid, loser_ID, winner_ID)");
                sbQuery.AppendLine("    AND (year < @year OR (week_no < @week AND year = @year))");
                sbQuery.AppendLine("    ORDER BY year DESC, week_no DESC LIMIT 0, 1");
                sbQuery.AppendLine(") AS opponent_ELO, IF(winner_ID = @pid, 1, 0) AS is_winner FROM matches");
                sbQuery.AppendLine("WHERE walkover = 0 AND (loser_ID = @pid OR winner_ID = @pid) AND edition_ID IN ({0})");
                sbQuery.AppendLine("ORDER BY (SELECT date_begin FROM editions AS e where e.ID = edition_ID) ASC, IF(round_ID = 9, 1, round_ID) DESC");

                using (DataTableReader reader = SqlTools.ExecuteReader(
                           string.Format(sbQuery.ToString(), string.Join(", ", weekEditions.Select(_ => _.ID).ToList())),
                           new SqlParam("@pid", DbType.UInt64, player.ID),
                           new SqlParam("@year", DbType.UInt32, year),
                           new SqlParam("@week", DbType.UInt32, week)))
                {
                    while (reader.Read())
                    {
                        Tuple <double, double> elo = Tools.ComputeElo(
                            currentElo,
                            reader.GetUint16Null("opponent_ELO") ?? Tools.DEFAULT_ELO,
                            reader.GetBoolean("is_winner"),
                            Tools.GetLevelEloCoeffK((Level)reader.GetByte("level_ID")));
                        currentElo = Convert.ToUInt16(Math.Floor(elo.Item1));
                    }
                }
            }

            SqlTools.ExecuteNonQuery("UPDATE atp_ranking SET elo = @elo WHERE player_ID = @pid AND year = @year AND week_no = @week",
                                     new SqlParam("@pid", DbType.UInt64, player.ID),
                                     new SqlParam("@year", DbType.UInt32, week == 1 ? (year - 1) : year),
                                     new SqlParam("@week", DbType.UInt32, week == 1 ? (previousYearIs53 ? (uint)53 : 52) : week),
                                     new SqlParam("@elo", DbType.UInt16, currentElo));
        }
コード例 #7
0
    /// <summary>
    /// overloaded function that used DataTableReader instead of SqlDataReader
    /// </summary>
    /// <param name="reader"></param>
    /// <param name="index"></param>
    /// <param name="counter"></param>
    /// <returns></returns>
    private TableRow GenerateTableRow(DataTableReader reader, int index, ref int counter)
    {
        TableRow row = new TableRow();

        row.CssClass = "table-row";
        TableCell cell;

        for (int i = 0; i < reader.FieldCount; i++)
        {
            cell = new TableCell();
            switch (reader.GetFieldType(i).ToString())
            {
            case "System.Int32":
                cell.Controls.Add(GenerateTextBox(reader.GetInt32(i).ToString(), counter++, true));
                cell.Controls.Add(GenerateTextBoxValidator((TextBox)cell.Controls[0]));
                cell.ToolTip = reader.GetInt32(i).ToString();
                break;

            case "System.String":
                cell.Controls.Add(GenerateTextBox(reader.GetString(i), counter++, true));
                cell.Controls.Add(GenerateTextBoxValidator((TextBox)cell.Controls[0]));
                cell.ToolTip = reader.GetString(i).ToString();
                break;

            case "System.DateTime":
                cell.Controls.Add(GenerateTextBox(reader.GetDateTime(i).ToString(), counter++, true));
                cell.Controls.Add(GenerateTextBoxValidator((TextBox)cell.Controls[0]));
                cell.ToolTip = reader.GetDateTime(i).ToString();
                break;

            case "System.Boolean":
                cell.Controls.Add(GenerateCheckBox(reader.GetBoolean(i), true));
                break;
            }
            cell.CssClass = "table-cell";
            cell.ID       = "row" + index + "cell" + i;
            row.Controls.Add(cell);
        }
        TableCell actionCell = new TableCell();

        actionCell.CssClass = "table-cell";
        actionCell.Controls.Add(GenerateImgButton("/Resources/Icons/delete-icon.png", new ImageClickEventHandler(delete_btn_Click), "delete-btn" + index));
        actionCell.Controls.Add(GenerateImage("/Resources/Icons/changed-icon.png", "changed" + index));
        actionCell.ID = "row" + index + "cell-action";
        row.Controls.Add(actionCell);
        row.ID = "row" + index;
        return(row);
    }
コード例 #8
0
        public void ObtenerCombosColaborador(CH_Notificacion Datos)
        {
            try
            {
                CH_Colaborador DatosResult = new CH_Colaborador();
                DataSet        Ds          = SqlHelper.ExecuteDataset(Datos.Conexion, "CH_spCSLDB_get_ColaboradoresTipos", Datos.IDNotificacion);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader        Dr = Ds.Tables[0].CreateDataReader();
                        List <RR_TipoUsuarios> ListaTiposUsers = new List <RR_TipoUsuarios>();
                        RR_TipoUsuarios        ItemTU;
                        while (Dr.Read())
                        {
                            ItemTU             = new RR_TipoUsuarios();
                            ItemTU.IDTUsuario  = Dr.GetInt32(Dr.GetOrdinal("IDTipoUsuario"));
                            ItemTU.Descripcion = Dr.GetString(Dr.GetOrdinal("Descripcion"));
                            ListaTiposUsers.Add(ItemTU);
                        }

                        DataTableReader       Dr2         = Ds.Tables[1].CreateDataReader();
                        List <CH_Colaborador> ListaColabs = new List <CH_Colaborador>();
                        CH_Colaborador        ItemCo;
                        while (Dr2.Read())
                        {
                            ItemCo = new CH_Colaborador();
                            ItemCo.IDColaborador = Dr2.GetString(Dr2.GetOrdinal("IDColaborador"));
                            ItemCo.Nombre        = Dr2.GetString(Dr2.GetOrdinal("Nombre"));
                            ItemCo.Seleccionado  = Dr2.GetBoolean(Dr2.GetOrdinal("Seleccionado"));
                            ItemCo.IDTipoUsuario = Dr2.GetInt32(Dr2.GetOrdinal("IDTipoUsuario"));
                            ListaColabs.Add(ItemCo);
                        }
                        DatosResult.ListaUsers         = ListaTiposUsers;
                        DatosResult.ListaColaboradores = ListaColabs;
                        Datos.Completado    = true;
                        Datos.DatosAuxColab = DatosResult;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        // Procède à l'importation du barème des points ATP.
        private void LoadPointsAtpScale()
        {
            foreach (object level in Enum.GetValues(typeof(Level)))
            {
                string query = string.Format("select * from points where level_ID = {0}", (int)level);
                using (DataTableReader reader = SqlTools.ExecuteReader(query))
                {
                    while (reader.Read())
                    {
                        new PointsAtpScale((Level)level,
                                           (Round)reader.GetByte("round_ID"),
                                           reader.GetUint32("points_w"),
                                           reader.GetUint32("points_l"),
                                           reader.GetUint32("points_l_ex"),
                                           reader.GetBoolean("is_cumuled"));

                        _dataLoadingProgressEventHandler?.Invoke(new DataLoadingProgressEvent(100 * ++_currentDataCount / _totalDataCount));
                    }
                }
            }
        }
コード例 #10
0
 // <Snippet1>
 private static void PrintColumn(DataTableReader reader)
 {
     // Loop through all the rows in the DataTableReader
     while (reader.Read())
     {
         if (reader.IsDBNull(2))
         {
             Console.Write("<NULL>");
         }
         else
         {
             try
             {
                 Console.Write(reader.GetBoolean(2));
             }
             catch (InvalidCastException)
             {
                 Console.Write("Invalid data type.");
             }
         }
         Console.WriteLine();
     }
 }
コード例 #11
0
        // Procède à l'importation des tournois
        private void LoadTournaments()
        {
            // Importation des tournois.
            string query = "select * from tournaments";

            using (DataTableReader reader = SqlTools.ExecuteReader(query))
            {
                while (reader.Read())
                {
                    new Tournament(reader.GetUint32("ID"),
                                   reader.GetString("name"),
                                   reader.GetString("city"),
                                   (Level)reader.GetByte("level_ID"),
                                   (Surface)reader.GetByte("surface_ID"),
                                   reader.GetBoolean("is_indoor"),
                                   reader["slot_order"] == DBNull.Value ? (byte)0 : reader.GetByte("slot_order"),
                                   reader["last_year"] == DBNull.Value ? 0 : reader.GetUint32("last_year"),
                                   reader["substitute_ID"] == DBNull.Value ? 0 : reader.GetUint32("substitute_ID"));

                    _dataLoadingProgressEventHandler?.Invoke(new DataLoadingProgressEvent(100 * ++_currentDataCount / _totalDataCount));
                }
            }
        }
コード例 #12
0
 public bool GetBoolean(int i)
 {
     return(_reader.GetBoolean(i));
 }
コード例 #13
0
        public Promocion ObtenerDetallePromocion(string Conexion, int IDPromocion)
        {
            try
            {
                Promocion Resultado = new Promocion();
                DataSet   Ds        = SqlHelper.ExecuteDataset(Conexion, "Produccion.spCSLDB_get_DetallePromocionModificar", IDPromocion);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            Resultado.IDPromocion     = IDPromocion;
                            Resultado.NombrePromocion = !Dr.IsDBNull(Dr.GetOrdinal("NombreProducto")) ? Dr.GetString(Dr.GetOrdinal("NombreProducto")) : string.Empty;
                            Resultado.Lunes           = !Dr.IsDBNull(Dr.GetOrdinal("Lunes")) ? Dr.GetBoolean(Dr.GetOrdinal("Lunes")) : false;
                            Resultado.Martes          = !Dr.IsDBNull(Dr.GetOrdinal("Martes")) ? Dr.GetBoolean(Dr.GetOrdinal("Martes")) : false;
                            Resultado.Miercoles       = !Dr.IsDBNull(Dr.GetOrdinal("Miercoles")) ? Dr.GetBoolean(Dr.GetOrdinal("Miercoles")) : false;
                            Resultado.Jueves          = !Dr.IsDBNull(Dr.GetOrdinal("Jueves")) ? Dr.GetBoolean(Dr.GetOrdinal("Jueves")) : false;
                            Resultado.Viernes         = !Dr.IsDBNull(Dr.GetOrdinal("Viernes")) ? Dr.GetBoolean(Dr.GetOrdinal("Viernes")) : false;
                            Resultado.Sabado          = !Dr.IsDBNull(Dr.GetOrdinal("Sabado")) ? Dr.GetBoolean(Dr.GetOrdinal("Sabado")) : false;
                            Resultado.Domingo         = !Dr.IsDBNull(Dr.GetOrdinal("Domingo")) ? Dr.GetBoolean(Dr.GetOrdinal("Domingo")) : false;
                        }
                        Dr.Close();

                        List <Sucursal> Lista = new List <Sucursal>();
                        Sucursal        Item;
                        DataTableReader Dr2 = Ds.Tables[1].CreateDataReader();
                        while (Dr2.Read())
                        {
                            Item                = new Sucursal();
                            Item.IDSucursal     = !Dr2.IsDBNull(Dr2.GetOrdinal("IDSucursal")) ? Dr2.GetString(Dr2.GetOrdinal("IDSucursal")) : string.Empty;
                            Item.NombreSucursal = !Dr2.IsDBNull(Dr2.GetOrdinal("NombreSucursal")) ? Dr2.GetString(Dr2.GetOrdinal("NombreSucursal")) : string.Empty;
                            Item.Seleccionado   = !Dr2.IsDBNull(Dr2.GetOrdinal("Seleccionado")) ? Dr2.GetBoolean(Dr2.GetOrdinal("Seleccionado")) : false;
                            Lista.Add(Item);
                        }
                        Dr2.Close();
                        Resultado.ListaSucursales = Lista;
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #14
0
        /// <summary>
        /// Metodo con el cual se obtiene la infor referente a un reporte especifico
        /// </summary>
        /// <param name="Conexion">Cadena de conexion con la base de datos</param>
        /// <param name="IDReporte">identiicaador del reporte</param>
        /// <returns></returns>
        public ReporteConsumoMaterial ObtenerDetalleReporteConsumoMaterial(string Conexion, int IDReporte)
        {
            try
            {
                ReporteConsumoMaterial Resultado = new ReporteConsumoMaterial();
                DataSet Ds = SqlHelper.ExecuteDataset(Conexion, "Reportes.spCSLDB_get_ReporteConsumoMaterialXID", IDReporte);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("fechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaInicio")) : DateTime.MinValue;
                            Resultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("fechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaFin")) : DateTime.MinValue;
                            Resultado.Sucursal    = !Dr.IsDBNull(Dr.GetOrdinal("Sucursal")) ? Dr.GetString(Dr.GetOrdinal("Sucursal")) : string.Empty;
                            break;
                        }
                        Dr.Close();

                        List <ReporteConsumoMaterialDetalle> Lista = new List <ReporteConsumoMaterialDetalle>();
                        ReporteConsumoMaterialDetalle        Item;
                        DataTableReader Dr2 = Ds.Tables[1].CreateDataReader();
                        while (Dr2.Read())
                        {
                            Item                = new ReporteConsumoMaterialDetalle();
                            Item.Tipo           = !Dr2.IsDBNull(Dr2.GetOrdinal("Tipo")) ? Dr2.GetInt32(Dr2.GetOrdinal("Tipo")) :0;
                            Item.IDGeneral      = !Dr2.IsDBNull(Dr2.GetOrdinal("IDGeneral")) ? Dr2.GetString(Dr2.GetOrdinal("IDGeneral")) : string.Empty;
                            Item.Nombre         = !Dr2.IsDBNull(Dr2.GetOrdinal("Nombre")) ? Dr2.GetString(Dr2.GetOrdinal("Nombre")) : string.Empty;
                            Item.IDProducto     = !Dr2.IsDBNull(Dr2.GetOrdinal("IDProducto")) ? Dr2.GetString(Dr2.GetOrdinal("IDProducto")) : string.Empty;
                            Item.NombreProducto = !Dr2.IsDBNull(Dr2.GetOrdinal("Producto")) ? Dr2.GetString(Dr2.GetOrdinal("Producto")) : string.Empty;
                            Item.Clave          = !Dr2.IsDBNull(Dr2.GetOrdinal("Clave")) ? Dr2.GetString(Dr2.GetOrdinal("Clave")) : string.Empty;
                            Item.Fecha          = !Dr2.IsDBNull(Dr2.GetOrdinal("Fecha")) ? Dr2.GetDateTime(Dr2.GetOrdinal("Fecha")) : DateTime.MinValue;
                            Item.Produccion     = !Dr2.IsDBNull(Dr2.GetOrdinal("Produccion")) ? Dr2.GetBoolean(Dr2.GetOrdinal("Produccion")) : false;
                            Item.CumpleMetrica  = !Dr2.IsDBNull(Dr2.GetOrdinal("CumpleMetrica")) ? Dr2.GetBoolean(Dr2.GetOrdinal("CumpleMetrica")) : false;
                            Lista.Add(Item);
                        }
                        Dr2.Close();

                        Resultado.Detalle  = Lista;
                        Resultado.Completo = true;
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        public Encuesta ObtenerDetalleEncuestaXID(Encuesta Datos)
        {
            try
            {
                Encuesta DatosResultado = new Encuesta();
                DatosResultado.Completado = false;
                DataSet Ds = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_DetalleEncuesta", Datos.IDEncuesta);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            DatosResultado.IDEncuesta      = !Dr.IsDBNull(Dr.GetOrdinal("IDEncuesta")) ? Dr.GetString(Dr.GetOrdinal("IDEncuesta")) : string.Empty;
                            DatosResultado.IDTipoEncuesta  = !Dr.IsDBNull(Dr.GetOrdinal("IDTipoEncuesta")) ? Dr.GetInt32(Dr.GetOrdinal("IDTipoEncuesta")) : 0;
                            DatosResultado.Incentivo       = !Dr.IsDBNull(Dr.GetOrdinal("Incentivo")) ? Dr.GetDecimal(Dr.GetOrdinal("Incentivo")) : 0;
                            DatosResultado.Titulo          = !Dr.IsDBNull(Dr.GetOrdinal("Titulo")) ? Dr.GetString(Dr.GetOrdinal("Titulo")) : string.Empty;
                            DatosResultado.RequierePeriodo = !Dr.IsDBNull(Dr.GetOrdinal("RequierePeriodo")) ? Dr.GetBoolean(Dr.GetOrdinal("RequierePeriodo")) : false;
                            if (DatosResultado.RequierePeriodo)
                            {
                                DatosResultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("FechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaInicio")) : DateTime.Today;
                                DatosResultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("FechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaFin")) : DateTime.Today;
                            }
                            DatosResultado.ListaPreguntas = new List <Pregunta>();
                        }

                        List <Pregunta> ListaPreguntas = new List <Pregunta>();
                        Pregunta        Item;
                        DataTableReader DTR  = Ds.Tables[1].CreateDataReader();
                        DataTable       Tbl1 = Ds.Tables[1];
                        while (DTR.Read())
                        {
                            Item = new Pregunta();
                            Item.ListaRespuestas = new List <Respuesta>();
                            //Item.IDPregunta = !DTR.IsDBNull(DTR.GetOrdinal("IDPregunta")) ? DTR.GetString(Dr.GetOrdinal("IDPregunta")) : string.Empty;
                            //Item.IDTipoPregunta = !DTR.IsDBNull(DTR.GetOrdinal("IDTipoPregunta")) ? DTR.GetInt32(Dr.GetOrdinal("IDTipoPregunta")) : 0;
                            //Item.RequiereRespuestas = !DTR.IsDBNull(DTR.GetOrdinal("OpcionMultiple")) ? DTR.GetBoolean(Dr.GetOrdinal("OpcionMultiple")) : false;
                            //Item.Titulo = !DTR.IsDBNull(DTR.GetOrdinal("Pregunta")) ? DTR.GetString(Dr.GetOrdinal("Pregunta")) : string.Empty;
                            //Item.EsRequerida = !DTR.IsDBNull(DTR.GetOrdinal("EsRequerida")) ? DTR.GetBoolean(Dr.GetOrdinal("EsRequerida")) : false;
                            //XmlReader Respuestas = (XmlReader)DTR.GetValue(DTR.GetOrdinal("TablaRespuestas"));

                            Item.IDPregunta         = !DTR.IsDBNull(0) ? DTR.GetString(0) : string.Empty;
                            Item.IDTipoPregunta     = !DTR.IsDBNull(1) ? DTR.GetInt32(1) : 0;
                            Item.TipoPreguntaDesc   = !DTR.IsDBNull(6) ? DTR.GetString(6) : string.Empty;
                            Item.RequiereRespuestas = !DTR.IsDBNull(2) ? DTR.GetBoolean(2) : false;
                            Item.Titulo             = !DTR.IsDBNull(3) ? DTR.GetString(3) : string.Empty;
                            Item.EsRequerida        = !DTR.IsDBNull(4) ? DTR.GetBoolean(4) : false;
                            if (Item.RequiereRespuestas)
                            {
                                string Aux = DTR.GetString(5);
                                Aux = string.Format("<Main>{0}</Main>", Aux);
                                XmlDocument xm = new XmlDocument();
                                xm.LoadXml(Aux);
                                XmlNodeList      Registros       = xm.GetElementsByTagName("Main");
                                XmlNodeList      Lista           = ((XmlElement)Registros[0]).GetElementsByTagName("C");
                                List <Respuesta> ListaRespuestas = new List <Respuesta>();
                                Respuesta        ItemResp;
                                foreach (XmlElement Nodo in Lista)
                                {
                                    ItemResp = new Respuesta();
                                    XmlNodeList IDRespuesta = Nodo.GetElementsByTagName("IDRespuesta");
                                    XmlNodeList Respuesta   = Nodo.GetElementsByTagName("Respuesta");
                                    ItemResp.IDRespuesta = IDRespuesta[0].InnerText;
                                    ItemResp.Titulo      = Respuesta[0].InnerText;
                                    Item.ListaRespuestas.Add(ItemResp);
                                }
                            }
                            else
                            {
                                Item.ListaRespuestas = new List <Respuesta>();
                            }
                            ListaPreguntas.Add(Item);
                        }
                        DatosResultado.ListaPreguntas = ListaPreguntas;
                        Dr.Close();
                    }
                }
                return(DatosResultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #16
0
 public void ValidarUsuario(Usuario Datos)
 {
     try
     {
         object[] Parametros = { Datos.CuentaUsuario, Datos.Password, Comun.MACAddress, Comun.IDProyecto };
         DataSet  Ds         = SqlHelper.ExecuteDataset(Datos.Conexion, "Usuarios.spCSLDB_Login", Parametros);
         Datos.Completado = false;
         if (Ds != null)
         {
             if (Ds.Tables.Count > 0)
             {
                 if (Ds.Tables[0] != null)
                 {
                     DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                     if (Dr.HasRows)
                     {
                         while (Dr.Read() && !Datos.Completado)
                         {
                             Datos.Completado = true;
                             Datos.Resultado  = Dr.IsDBNull(Dr.GetOrdinal("Resultado")) ? 0 : Dr.GetInt32(Dr.GetOrdinal("Resultado"));
                             if (Datos.Resultado == 1)
                             {
                                 Comun.IDUsuario          = Dr.IsDBNull(Dr.GetOrdinal("IDUsuario")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("IDUsuario"));
                                 Comun.NombreUsuario      = Dr.IsDBNull(Dr.GetOrdinal("NombreUsuario")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("NombreUsuario"));
                                 Comun.ApellidoPatUsuario = Dr.IsDBNull(Dr.GetOrdinal("ApellidoPaterno")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("ApellidoPaterno"));
                                 Comun.ApellidoMatUsuario = Dr.IsDBNull(Dr.GetOrdinal("ApellidoMaterno")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("ApellidoMaterno"));
                                 Comun.IDTipoUsuario      = Dr.IsDBNull(Dr.GetOrdinal("IDTipoUsuario")) ? 0 : Dr.GetInt32(Dr.GetOrdinal("IDTipoUsuario"));
                                 Comun.IDSucursalCaja     = Dr.IsDBNull(Dr.GetOrdinal("IDSucursal")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("IDSucursal"));
                                 Datos.CrearIDCaja        = Dr.IsDBNull(Dr.GetOrdinal("CrearIDCaja")) ? false : Dr.GetBoolean(Dr.GetOrdinal("CrearIDCaja"));
                                 Comun.IDCaja             = Dr.IsDBNull(Dr.GetOrdinal("IDCaja")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("IDCaja"));
                                 Comun.IDCajaCat          = Dr.IsDBNull(Dr.GetOrdinal("IDCatCaja")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("IDCatCaja"));
                                 Comun.Impresora          = Dr.IsDBNull(Dr.GetOrdinal("Impresora")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("Impresora"));
                                 Comun.CuentaUsuario      = Dr.IsDBNull(Dr.GetOrdinal("UsuarioCuenta")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("UsuarioCuenta"));
                                 Comun.RazonSocial        = Dr.IsDBNull(Dr.GetOrdinal("RazonSocial")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("RazonSocial"));
                                 Comun.RFC             = Dr.IsDBNull(Dr.GetOrdinal("RFC")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("RFC"));
                                 Comun.Direccion       = Dr.IsDBNull(Dr.GetOrdinal("Direccion")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("Direccion"));
                                 Comun.DomicilioFiscal = Dr.IsDBNull(Dr.GetOrdinal("DomicilioFiscal")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("DomicilioFiscal"));
                                 Comun.Eslogan         = Dr.IsDBNull(Dr.GetOrdinal("Eslogan")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("Eslogan"));
                                 Comun.RegimenFiscal   = Dr.IsDBNull(Dr.GetOrdinal("RegimenFiscal")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("RegimenFiscal"));
                                 Comun.NombreComercial = Dr.IsDBNull(Dr.GetOrdinal("NombreComercial")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("NombreComercial"));
                                 Comun.UrlLogo         = Dr.IsDBNull(Dr.GetOrdinal("UrlLogo")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("UrlLogo"));
                                 Comun.CajaAbierta     = Dr.IsDBNull(Dr.GetOrdinal("CajaAbierta")) ? false : Dr.GetBoolean(Dr.GetOrdinal("CajaAbierta"));
                                 Comun.FaltaLogo       = Dr.IsDBNull(Dr.GetOrdinal("FaltaLogo")) ? false : Dr.GetBoolean(Dr.GetOrdinal("FaltaLogo"));
                                 if (Ds.Tables.Count > 1)
                                 {
                                     if (Ds.Tables[1] != null)
                                     {
                                         Comun.TablaPermisos = Ds.Tables[1];
                                     }
                                 }
                             }
                         }
                     }
                     Dr.Close();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede obtener la información: " + ex.Message);
     }
 }
コード例 #17
0
        /// <summary>
        /// Método para obtener el detalle de los trabajos realizados
        /// </summary>
        /// <param name="Conexion">Cadena de conexión a la BD</param>
        /// <param name="IDReporte">ID del Reporte al que se quiere acceder</param>
        /// <returns>Retorna una lista con el detalle del trabajo realizado seleccionado.</returns>
        public ReporteMonedero ObtenerDetalleReporteMonedero(string Conexion, int IDReporte)
        {
            try
            {
                ReporteMonedero Resultado = new ReporteMonedero();
                DataSet         Ds        = SqlHelper.ExecuteDataset(Conexion, "Reportes.spCSLDB_get_ReporteMonederoXID", IDReporte);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("FechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaInicio")) : DateTime.MinValue;
                            Resultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("FechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaFin")) : DateTime.MinValue;
                            break;
                        }
                        Dr.Close();

                        List <ReporteMonederoDetalle> Lista = new List <ReporteMonederoDetalle>();
                        ReporteMonederoDetalle        Item;
                        DataTableReader Dr2 = Ds.Tables[1].CreateDataReader();
                        while (Dr2.Read())
                        {
                            Item = new ReporteMonederoDetalle();
                            Item.IDTransaccion = !Dr2.IsDBNull(Dr2.GetOrdinal("IDTransaccion")) ? Dr2.GetInt32(Dr2.GetOrdinal("IDTransaccion")) : 0;
                            Item.Descripcion   = !Dr2.IsDBNull(Dr2.GetOrdinal("Descripcion")) ? Dr2.GetString(Dr2.GetOrdinal("Descripcion")) : string.Empty;
                            Item.Resta         = !Dr2.IsDBNull(Dr2.GetOrdinal("Resta")) ? Dr2.GetBoolean(Dr2.GetOrdinal("Resta")) : false;
                            Item.Monto         = !Dr2.IsDBNull(Dr2.GetOrdinal("Monto")) ? Dr2.GetDecimal(Dr2.GetOrdinal("Monto")) : 0;
                            Lista.Add(Item);
                        }
                        Dr2.Close();

                        Resultado.Detalle  = Lista;
                        Resultado.Completo = true;
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #18
0
        public Afiliados ObtenerAfiliadosAJAX(Afiliados _Datos)
        {
            try
            {
                List <Afiliados> Lista = new List <Afiliados>();
                Afiliados        Item;
                object[]         Parametros = { _Datos.Start,
                                                _Datos.Length,
                                                _Datos.SearchValue,
                                                _Datos.OrderBy,
                                                _Datos.OrderDirection ?? string.Empty,
                                                _Datos.TipoBusqueda,
                                                _Datos.Seccion,
                                                _Datos.FechaInicio,
                                                _Datos.FechaFin,
                                                _Datos.Ratificado,
                                                _Datos.DatosCompletados };
                DataSet          Ds = SqlHelper.ExecuteDataset(_Datos.Conexion, "spCSLDB_get_AfiliadosAjax", Parametros);

                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr2 = Ds.Tables[0].CreateDataReader();
                        while (Dr2.Read())
                        {
                            _Datos.RecordTotal  = !Dr2.IsDBNull(Dr2.GetOrdinal("TotalRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("TotalRecords")) : 0;
                            _Datos.RecordFilter = !Dr2.IsDBNull(Dr2.GetOrdinal("SearchRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("SearchRecords")) : 0;
                            break;
                        }

                        DataTableReader Dr = Ds.Tables[1].CreateDataReader();
                        while (Dr.Read())
                        {
                            Item                 = new Afiliados();
                            Item.IDAfiliado      = !Dr.IsDBNull(Dr.GetOrdinal("IDAfiliado")) ? Dr.GetString(Dr.GetOrdinal("IDAfiliado")) : string.Empty;
                            Item.Nombre          = !Dr.IsDBNull(Dr.GetOrdinal("Nombre")) ? Dr.GetString(Dr.GetOrdinal("Nombre")) : string.Empty;
                            Item.FechaAfiliacion = !Dr.IsDBNull(Dr.GetOrdinal("FechaAfiliacion")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaAfiliacion")) : DateTime.Today;
                            Item.Ratificado      = !Dr.IsDBNull(Dr.GetOrdinal("Estatus")) ? Dr.GetBoolean(Dr.GetOrdinal("Estatus")) : false;
                            Item.Seccion         = !Dr.IsDBNull(Dr.GetOrdinal("Seccion")) ? Dr.GetInt32(Dr.GetOrdinal("Seccion")) : 0;
                            Item.ClaveElector    = !Dr.IsDBNull(Dr.GetOrdinal("ClaveElector")) ? Dr.GetString(Dr.GetOrdinal("ClaveElector")) : string.Empty;
                            Item.Operador        = !Dr.IsDBNull(Dr.GetOrdinal("Colaborador")) ? Dr.GetString(Dr.GetOrdinal("Colaborador")) : string.Empty;
                            Lista.Add(Item);
                        }
                        _Datos.ListaAfiliados = Lista;
                    }
                }
                return(_Datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #19
0
        public Vales ObtenerValeDetalleCorreos(Vales Datos)
        {
            try
            {
                Vales   Resultado = new Vales();
                DataSet Ds        = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_ValesEnvioCorreos", Datos.IDVale);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            Resultado.IDVale          = !Dr.IsDBNull(Dr.GetOrdinal("id_vale")) ? Dr.GetString(Dr.GetOrdinal("id_vale")) : string.Empty;
                            Resultado.IDTipoVale      = !Dr.IsDBNull(Dr.GetOrdinal("id_tipoVale")) ? Dr.GetInt32(Dr.GetOrdinal("id_tipoVale")) : 0;
                            Resultado.IDEstatusVale   = !Dr.IsDBNull(Dr.GetOrdinal("id_estatusVale")) ? Dr.GetInt32(Dr.GetOrdinal("id_estatusVale")) : 0;
                            Resultado.Nombre          = !Dr.IsDBNull(Dr.GetOrdinal("Titulo")) ? Dr.GetString(Dr.GetOrdinal("Titulo")) : string.Empty;
                            Resultado.Folio           = !Dr.IsDBNull(Dr.GetOrdinal("folio")) ? Dr.GetString(Dr.GetOrdinal("folio")) : string.Empty;
                            Resultado.CantLimite      = !Dr.IsDBNull(Dr.GetOrdinal("cantLimite")) ? Dr.GetInt32(Dr.GetOrdinal("cantLimite")) : 0;
                            Resultado.Abierto         = !Dr.IsDBNull(Dr.GetOrdinal("abierto")) ? Dr.GetBoolean(Dr.GetOrdinal("abierto")) : false;
                            Resultado.RequierePeriodo = !Dr.IsDBNull(Dr.GetOrdinal("rangoFechas")) ? Dr.GetBoolean(Dr.GetOrdinal("rangoFechas")) : false;
                            switch (Resultado.IDTipoVale)
                            {
                            case 1:
                            case 2:
                                Resultado.Monto      = !Dr.IsDBNull(Dr.GetOrdinal("monto")) ? Dr.GetDecimal(Dr.GetOrdinal("monto")) : 0;
                                Resultado.Porcentaje = !Dr.IsDBNull(Dr.GetOrdinal("porcentaje")) ? Dr.GetDecimal(Dr.GetOrdinal("porcentaje")) : 0;
                                if (Resultado.RequierePeriodo)
                                {
                                    Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("fechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaInicio")) : DateTime.Today;
                                    Resultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("fechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaFin")) : DateTime.Today;
                                }
                                else
                                {
                                    Resultado.Lunes     = !Dr.IsDBNull(Dr.GetOrdinal("lunes")) ? Dr.GetBoolean(Dr.GetOrdinal("lunes")) : false;
                                    Resultado.Martes    = !Dr.IsDBNull(Dr.GetOrdinal("martes")) ? Dr.GetBoolean(Dr.GetOrdinal("martes")) : false;
                                    Resultado.Miercoles = !Dr.IsDBNull(Dr.GetOrdinal("miercoles")) ? Dr.GetBoolean(Dr.GetOrdinal("miercoles")) : false;
                                    Resultado.Jueves    = !Dr.IsDBNull(Dr.GetOrdinal("jueves")) ? Dr.GetBoolean(Dr.GetOrdinal("jueves")) : false;
                                    Resultado.Viernes   = !Dr.IsDBNull(Dr.GetOrdinal("viernes")) ? Dr.GetBoolean(Dr.GetOrdinal("viernes")) : false;
                                    Resultado.Sabado    = !Dr.IsDBNull(Dr.GetOrdinal("sabado")) ? Dr.GetBoolean(Dr.GetOrdinal("sabado")) : false;
                                    Resultado.Domingo   = !Dr.IsDBNull(Dr.GetOrdinal("domingo")) ? Dr.GetBoolean(Dr.GetOrdinal("domingo")) : false;
                                }
                                break;

                            case 3:
                                string IDProductoNXN     = !Dr.IsDBNull(Dr.GetOrdinal("id_productoRequerido")) ? Dr.GetString(Dr.GetOrdinal("id_productoRequerido")) : string.Empty;
                                string ClaveNxN          = !Dr.IsDBNull(Dr.GetOrdinal("ClaveN")) ? Dr.GetString(Dr.GetOrdinal("ClaveN")) : string.Empty;
                                string NombreProductoNXN = !Dr.IsDBNull(Dr.GetOrdinal("ProductoN")) ? Dr.GetString(Dr.GetOrdinal("ProductoN")) : string.Empty;
                                byte[] ImagenProductoNXN = (byte[])Dr.GetValue(Dr.GetOrdinal("ImagenProductoN"));
                                string NombreImagen      = !Dr.IsDBNull(Dr.GetOrdinal("url_imagen")) ? Dr.GetString(Dr.GetOrdinal("url_imagen")) : string.Empty;
                                Resultado.ProductoRequerido = new Producto {
                                    IDProducto = IDProductoNXN, NombreProducto = NombreProductoNXN, Imagen = ImagenProductoNXN, UrlImagen = NombreImagen, Clave = ClaveNxN
                                };
                                Resultado.CantidadRequeridaNxN = !Dr.IsDBNull(Dr.GetOrdinal("cantRequerida")) ? Dr.GetInt32(Dr.GetOrdinal("cantRequerida")) : 0;
                                Resultado.CantidadGratisNxN    = !Dr.IsDBNull(Dr.GetOrdinal("cantGratis")) ? Dr.GetInt32(Dr.GetOrdinal("cantGratis")) : 0;

                                if (Resultado.RequierePeriodo)
                                {
                                    Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("fechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaInicio")) : DateTime.Today;
                                    Resultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("fechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaFin")) : DateTime.Today;
                                }
                                else
                                {
                                    Resultado.Lunes     = !Dr.IsDBNull(Dr.GetOrdinal("lunes")) ? Dr.GetBoolean(Dr.GetOrdinal("lunes")) : false;
                                    Resultado.Martes    = !Dr.IsDBNull(Dr.GetOrdinal("martes")) ? Dr.GetBoolean(Dr.GetOrdinal("martes")) : false;
                                    Resultado.Miercoles = !Dr.IsDBNull(Dr.GetOrdinal("miercoles")) ? Dr.GetBoolean(Dr.GetOrdinal("miercoles")) : false;
                                    Resultado.Jueves    = !Dr.IsDBNull(Dr.GetOrdinal("jueves")) ? Dr.GetBoolean(Dr.GetOrdinal("jueves")) : false;
                                    Resultado.Viernes   = !Dr.IsDBNull(Dr.GetOrdinal("viernes")) ? Dr.GetBoolean(Dr.GetOrdinal("viernes")) : false;
                                    Resultado.Sabado    = !Dr.IsDBNull(Dr.GetOrdinal("sabado")) ? Dr.GetBoolean(Dr.GetOrdinal("sabado")) : false;
                                    Resultado.Domingo   = !Dr.IsDBNull(Dr.GetOrdinal("domingo")) ? Dr.GetBoolean(Dr.GetOrdinal("domingo")) : false;
                                }
                                break;

                            case 4:
                                string IDProductoM     = !Dr.IsDBNull(Dr.GetOrdinal("id_productoRequerido")) ? Dr.GetString(Dr.GetOrdinal("id_productoRequerido")) : string.Empty;
                                string ClaveM          = !Dr.IsDBNull(Dr.GetOrdinal("ClaveM")) ? Dr.GetString(Dr.GetOrdinal("ClaveM")) : string.Empty;
                                string NombreProductoM = !Dr.IsDBNull(Dr.GetOrdinal("ProductoM")) ? Dr.GetString(Dr.GetOrdinal("ProductoM")) : string.Empty;
                                byte[] ImagenProductoM = (byte[])Dr.GetValue(Dr.GetOrdinal("ImagenProductoM"));
                                string NombreImagenM   = !Dr.IsDBNull(Dr.GetOrdinal("UrlImagenProductoM")) ? Dr.GetString(Dr.GetOrdinal("UrlImagenProductoM")) : string.Empty;
                                string IDProductoN     = !Dr.IsDBNull(Dr.GetOrdinal("id_productoGratis")) ? Dr.GetString(Dr.GetOrdinal("id_productoGratis")) : string.Empty;
                                string ClaveN          = !Dr.IsDBNull(Dr.GetOrdinal("ClaveN")) ? Dr.GetString(Dr.GetOrdinal("ClaveN")) : string.Empty;
                                string NombreProductoN = !Dr.IsDBNull(Dr.GetOrdinal("ProductoN")) ? Dr.GetString(Dr.GetOrdinal("ProductoN")) : string.Empty;
                                byte[] ImagenProductoN = (byte[])Dr.GetValue(Dr.GetOrdinal("ImagenProductoN"));
                                string NombreImagenN   = !Dr.IsDBNull(Dr.GetOrdinal("UrlImagenProductoN")) ? Dr.GetString(Dr.GetOrdinal("UrlImagenProductoN")) : string.Empty;

                                Resultado.ProductoRequerido = new Producto {
                                    IDProducto = IDProductoM, NombreProducto = NombreProductoM, Imagen = ImagenProductoM, UrlImagen = NombreImagenM, Clave = ClaveM
                                };
                                Resultado.CantRequeridad = !Dr.IsDBNull(Dr.GetOrdinal("cantRequerida")) ? Dr.GetInt32(Dr.GetOrdinal("cantRequerida")) : 0;
                                Resultado.ProductoGratis = new Producto {
                                    IDProducto = IDProductoN, NombreProducto1 = NombreProductoN, ImagenProductoN = ImagenProductoN, UrlImagenN = NombreImagenN, ClaveN = ClaveN
                                };
                                Resultado.CantGratis = !Dr.IsDBNull(Dr.GetOrdinal("cantGratis")) ? Dr.GetInt32(Dr.GetOrdinal("cantGratis")) : 0;
                                if (Resultado.RequierePeriodo)
                                {
                                    Resultado.FechaInicio = !Dr.IsDBNull(Dr.GetOrdinal("fechaInicio")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaInicio")) : DateTime.Today;
                                    Resultado.FechaFin    = !Dr.IsDBNull(Dr.GetOrdinal("fechaFin")) ? Dr.GetDateTime(Dr.GetOrdinal("fechaFin")) : DateTime.Today;
                                }
                                else
                                {
                                    Resultado.Lunes     = !Dr.IsDBNull(Dr.GetOrdinal("lunes")) ? Dr.GetBoolean(Dr.GetOrdinal("lunes")) : false;
                                    Resultado.Martes    = !Dr.IsDBNull(Dr.GetOrdinal("martes")) ? Dr.GetBoolean(Dr.GetOrdinal("martes")) : false;
                                    Resultado.Miercoles = !Dr.IsDBNull(Dr.GetOrdinal("miercoles")) ? Dr.GetBoolean(Dr.GetOrdinal("miercoles")) : false;
                                    Resultado.Jueves    = !Dr.IsDBNull(Dr.GetOrdinal("jueves")) ? Dr.GetBoolean(Dr.GetOrdinal("jueves")) : false;
                                    Resultado.Viernes   = !Dr.IsDBNull(Dr.GetOrdinal("viernes")) ? Dr.GetBoolean(Dr.GetOrdinal("viernes")) : false;
                                    Resultado.Sabado    = !Dr.IsDBNull(Dr.GetOrdinal("sabado")) ? Dr.GetBoolean(Dr.GetOrdinal("sabado")) : false;
                                    Resultado.Domingo   = !Dr.IsDBNull(Dr.GetOrdinal("domingo")) ? Dr.GetBoolean(Dr.GetOrdinal("domingo")) : false;
                                }
                                break;
                            }
                        }
                        Dr.Close();
                        DataTable       TablaAUx = Ds.Tables[1];
                        DataTableReader Dr2      = Ds.Tables[1].CreateDataReader();
                        List <Producto> Lista    = new List <Producto>();
                        Producto        Item;
                        while (Dr2.Read())
                        {
                            Item                = new Producto();
                            Item.IDProducto     = Dr2.GetString(Dr2.GetOrdinal("IDProducto"));
                            Item.Clave          = Dr2.GetString(Dr2.GetOrdinal("Clave"));
                            Item.NombreProducto = Dr2.GetString(Dr2.GetOrdinal("NombreProducto"));
                            if (Convert.IsDBNull(Dr2.GetValue(Dr2.GetOrdinal("ImagenProducto"))))
                            {
                                Item.Imagen = new byte[0];
                            }
                            else
                            {
                                Item.Imagen = (byte[])Dr2["ImagenProducto"];
                            }
                            Item.UrlImagen = Dr2.GetString(Dr2.GetOrdinal("url_imagen"));
                            Lista.Add(Item);
                        }
                        Resultado.ListaProductos = Lista;
                        Dr2.Close();
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #20
0
        /// <summary>
        /// Importe des matchs depuis la base de données selon des paramètres optionnels.
        /// </summary>
        /// <param name="editionId">Identifiant d'édition de tournoi.</param>
        /// <param name="playerId">Identifiant de joueur.</param>
        /// <returns>Les matchs importés.</returns>
        public IEnumerable <Match> LoadMatches(uint?editionId, ulong?playerId)
        {
            List <Match> matchs = new List <Match>();

            Match.SetBatchMode(true);

            string          query     = "select * from matches where 1 = 1";
            List <SqlParam> sqlParams = new List <SqlParam>();

            if (editionId.HasValue)
            {
                query += " and edition_ID = @edition";
                sqlParams.Add(new SqlParam("@edition", DbType.UInt32, editionId.Value));
            }
            if (playerId.HasValue)
            {
                query += " and (winner_ID = @player or loser_ID = @player)";
                sqlParams.Add(new SqlParam("@player", DbType.UInt32, playerId.Value));
            }

            using (DataTableReader reader = SqlTools.ExecuteReader(query, sqlParams.ToArray()))
            {
                while (reader.Read())
                {
                    Match match = new Match(reader.GetUint64("ID"),
                                            reader.GetUint32("edition_ID"),
                                            reader.GetUint16("match_num"),
                                            (Round)reader.GetByte("round_ID"),
                                            reader.GetByte("best_of"),
                                            reader.GetUint32Null("minutes"),
                                            reader.GetBoolean("unfinished"),
                                            reader.GetBoolean("retirement"),
                                            reader.GetBoolean("walkover"),
                                            reader.GetUint32("winner_ID"),
                                            reader.GetUint32Null("winner_seed"),
                                            reader.GetString("winner_entry"),
                                            reader.GetUint32Null("winner_rank"),
                                            reader.GetUint32Null("winner_rank_points"),
                                            reader.GetUint32("loser_ID"),
                                            reader.GetUint32Null("loser_seed"),
                                            reader.GetString("loser_entry"),
                                            reader.GetUint32Null("loser_rank"),
                                            reader.GetUint32Null("loser_rank_points"));
                    match.DefineStatistics(reader.ToDynamicDictionnary <uint?>(true), reader.ToDynamicDictionnary <uint?>(true));
                    for (byte i = 1; i <= 5; i++)
                    {
                        match.AddSetByNumber(i, reader.GetByteNull("w_set_" + i.ToString()), reader.GetByteNull("l_set_" + i.ToString()), reader.GetUint16Null("tb_set_" + i.ToString()));
                    }
                    matchs.Add(match);

                    if (Config.GetBool(AppKey.ComputeMatchesWhileLoading))
                    {
                        _dataLoadingProgressEventHandler?.Invoke(new DataLoadingProgressEvent(100 * ++_currentDataCount / _totalDataCount));
                    }
                }
            }

            Match.SetBatchMode(false);

            return(matchs);
        }
コード例 #21
0
ファイル: Sincronizacao.cs プロジェクト: rafaelkds/TCCWS
        public Atualizacao Sincronizar(List <string> atualizacoes, DateTime ultimaSincronizacao, string identificacao)
        {
            BancoDeDados bd = new BancoDeDados();

            try
            {
                if (bd.BeginTransaction())
                {
                    foreach (string sql in atualizacoes)
                    {
                        NpgsqlCommand comando = new NpgsqlCommand(sql);
                        bd.NonQuery(comando);
                    }

                    Atualizacao atualizacao = new Atualizacao();
                    bool        buscarIds   = false;

                    #region Identificacao
                    NpgsqlCommand command = new NpgsqlCommand("SELECT id FROM celular WHERE identificacao = '" + identificacao + "'");
                    DataSet       ds      = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    DataTableReader dtr = ds.CreateDataReader();

                    if (dtr.Read())
                    {
                        atualizacao.idCelular = dtr.GetInt32(0);
                        if (ultimaSincronizacao.Ticks == 0)
                        {
                            buscarIds = true;
                        }
                    }
                    else
                    {
                        command = new NpgsqlCommand("INSERT INTO celular(identificacao) VALUES ('" + identificacao + "')");
                        bd.NonQuery(command);
                        command = new NpgsqlCommand("SELECT id FROM celular WHERE identificacao = '" + identificacao + "'");
                        ds      = bd.Query(command);
                        if (ds == null)
                        {
                            return(null);
                        }
                        dtr = ds.CreateDataReader();
                        dtr.Read();
                        atualizacao.idCelular = dtr.GetInt32(0);
                    }
                    #endregion

                    #region Cliente
                    command = new NpgsqlCommand(@"SELECT id, nome, cpf, rua, numero, bairro, cidade, uf, cep, complemento, telefone, email, ativo, alteracao 
FROM cliente WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <ClienteWS> clientes = new List <ClienteWS>();

                    while (dtr.Read())
                    {
                        clientes.Add(new ClienteWS()
                        {
                            Id          = dtr.GetString(0),
                            Nome        = dtr.GetString(1),
                            Cpf         = dtr.GetString(2),
                            Rua         = dtr.GetString(3),
                            Numero      = dtr.GetString(4),
                            Bairro      = dtr.GetString(5),
                            Cidade      = dtr.GetString(6),
                            Uf          = dtr.GetString(7),
                            Cep         = (dtr.IsDBNull(8) || string.IsNullOrWhiteSpace(dtr.GetString(8))) ? null : dtr.GetString(8),
                            Complemento = (dtr.IsDBNull(9) || string.IsNullOrWhiteSpace(dtr.GetString(9))) ? null : dtr.GetString(9),
                            Telefone    = (dtr.IsDBNull(10) || string.IsNullOrWhiteSpace(dtr.GetString(10))) ? null : dtr.GetString(10),
                            Email       = (dtr.IsDBNull(11) || string.IsNullOrWhiteSpace(dtr.GetString(11))) ? null : dtr.GetString(11),
                            Ativo       = dtr.GetBoolean(12)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(13))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(13);
                        }
                        if (buscarIds)
                        {
                            string[] aux = dtr.GetString(0).Split('/');
                            int      id  = Convert.ToInt32(aux[1]);
                            if (atualizacao.idCelular == Convert.ToInt32(aux[0]) && (atualizacao.maxIdCliente == null || atualizacao.maxIdCliente < id))
                            {
                                atualizacao.maxIdCliente = id;
                            }
                        }
                    }

                    atualizacao.clientes = clientes;
                    #endregion

                    #region Produto
                    command = new NpgsqlCommand(@"SELECT id, nome, estoque, valor, ativo, alteracao 
FROM produto WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <ProdutoWS> produtos = new List <ProdutoWS>();

                    while (dtr.Read())
                    {
                        produtos.Add(new ProdutoWS()
                        {
                            Id      = dtr.GetInt32(0),
                            Nome    = dtr.GetString(1),
                            Estoque = dtr.GetDecimal(2),
                            Valor   = dtr.GetDecimal(3),
                            Ativo   = dtr.GetBoolean(4)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(5))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(5);
                        }
                    }

                    atualizacao.produtos = produtos;
                    #endregion

                    #region Pedido
                    command = new NpgsqlCommand(@"SELECT id, id_cliente, id_vendedor, valor, data_emissao, data_pagamento, observacoes, alteracao 
FROM pedido WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <PedidoWS> pedidos = new List <PedidoWS>();

                    while (dtr.Read())
                    {
                        pedidos.Add(new PedidoWS()
                        {
                            Id            = dtr.GetString(0),
                            IdCliente     = dtr.GetString(1),
                            IdVendedor    = dtr.GetInt32(2),
                            Valor         = dtr.GetDecimal(3),
                            DataEmissao   = dtr.GetDateTime(4),
                            DataPagamento = dtr.GetDateTime(5),
                            Observacoes   = dtr.GetString(6)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(7))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(7);
                        }
                        if (buscarIds)
                        {
                            string[] aux = dtr.GetString(0).Split('/');
                            int      id  = Convert.ToInt32(aux[1]);
                            if (atualizacao.idCelular == Convert.ToInt32(aux[0]) && (atualizacao.maxIdPedido == null || atualizacao.maxIdPedido < id))
                            {
                                atualizacao.maxIdPedido = id;
                            }
                        }
                    }

                    atualizacao.pedidos = pedidos;
                    #endregion

                    #region Produtos Pedido
                    command = new NpgsqlCommand(@"SELECT id, id_pedido, id_produto, valor, quantidade, quantidade_entregue, alteracao 
FROM produto_pedido WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <ProdutoPedidoWS> produtospedido = new List <ProdutoPedidoWS>();

                    while (dtr.Read())
                    {
                        produtospedido.Add(new ProdutoPedidoWS()
                        {
                            Id                 = dtr.GetString(0),
                            IdPedido           = dtr.GetString(1),
                            IdProduto          = dtr.GetInt32(2),
                            Valor              = dtr.GetDecimal(3),
                            Quantidade         = dtr.GetDecimal(4),
                            QuantidadeEntregue = dtr.GetDecimal(5)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(6))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(6);
                        }
                        if (buscarIds)
                        {
                            string[] aux = dtr.GetString(0).Split('/');
                            int      id  = Convert.ToInt32(aux[1]);
                            if (atualizacao.idCelular == Convert.ToInt32(aux[0]) && (atualizacao.maxIdProdutoPedido == null || atualizacao.maxIdProdutoPedido < id))
                            {
                                atualizacao.maxIdProdutoPedido = id;
                            }
                        }
                    }

                    atualizacao.produtospedido = produtospedido;
                    #endregion

                    #region Receber
                    command = new NpgsqlCommand(@"SELECT id, id_pedido, ordem, valor, vencimento, pagamento, alteracao 
FROM receber WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <ReceberWS> receber = new List <ReceberWS>();

                    while (dtr.Read())
                    {
                        receber.Add(new ReceberWS()
                        {
                            Id         = dtr.GetString(0),
                            IdPedido   = dtr.GetString(1),
                            Ordem      = dtr.GetInt32(2),
                            Valor      = dtr.GetDecimal(3),
                            Vencimento = dtr.GetDateTime(4),
                            Pagamento  = dtr.GetDateTime(5),
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(6))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(6);
                        }
                        if (buscarIds)
                        {
                            string[] aux = dtr.GetString(0).Split('/');
                            int      id  = Convert.ToInt32(aux[1]);
                            if (atualizacao.idCelular == Convert.ToInt32(aux[0]) && (atualizacao.maxIdReceber == null || atualizacao.maxIdReceber < id))
                            {
                                atualizacao.maxIdReceber = id;
                            }
                        }
                    }

                    atualizacao.receber = receber;
                    #endregion

                    #region Anotacao
                    command = new NpgsqlCommand(@"SELECT id, id_pedido, data, data_ultima_alteracao, texto, alteracao 
FROM anotacao WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <AnotacaoWS> anotacoes = new List <AnotacaoWS>();

                    while (dtr.Read())
                    {
                        anotacoes.Add(new AnotacaoWS()
                        {
                            Id                  = dtr.GetString(0),
                            IdPedido            = dtr.GetString(1),
                            Data                = dtr.GetDateTime(2),
                            DataUltimaAlteracao = dtr.GetDateTime(3),
                            Texto               = dtr.GetString(4)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(5))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(5);
                        }
                        if (buscarIds)
                        {
                            string[] aux = dtr.GetString(0).Split('/');
                            int      id  = Convert.ToInt32(aux[1]);
                            if (atualizacao.idCelular == Convert.ToInt32(aux[0]) && (atualizacao.maxIdAnotacao == null || atualizacao.maxIdAnotacao < id))
                            {
                                atualizacao.maxIdAnotacao = id;
                            }
                        }
                    }

                    atualizacao.anotacoes = anotacoes;
                    #endregion

                    #region Vendedor
                    command = new NpgsqlCommand(@"SELECT id, nome, alteracao 
FROM vendedor WHERE alteracao > @alt ORDER BY Id");
                    command.Parameters.Add("alt", NpgsqlDbType.Timestamp).Value = ultimaSincronizacao;
                    ds = bd.Query(command);
                    if (ds == null)
                    {
                        return(null);
                    }
                    dtr = ds.CreateDataReader();
                    List <VendedorWS> vendedores = new List <VendedorWS>();

                    while (dtr.Read())
                    {
                        vendedores.Add(new VendedorWS()
                        {
                            Id   = dtr.GetInt32(0),
                            Nome = dtr.GetString(1)
                        });
                        if (atualizacao.dtAtualizado == null || atualizacao.dtAtualizado < dtr.GetDateTime(2))
                        {
                            atualizacao.dtAtualizado = dtr.GetDateTime(2);
                        }
                    }

                    atualizacao.vendedores = vendedores;
                    #endregion

                    if (bd.CommitTransaction())
                    {
                        return(atualizacao);
                    }
                    else
                    {
                        bd.RollbackTransaction();
                    }
                }
            }catch (Exception)
            {
                bd.RollbackTransaction();
            }
            return(null);
        }
コード例 #22
0
 public CatAdministrativoModels ObtenerPermisoUsuario(CatAdministrativoModels Datos)
 {
     try
     {
         DataSet Ds = SqlHelper.ExecuteDataset(Datos.conexion, "spCSLDB_V2_get_PermisosXID", Datos.id_administrativo, Datos.id_tipoUser);
         if (Ds != null)
         {
             if (Ds.Tables.Count == 1)
             {
                 List <CatAdministrativoModels> ListaPrinc = new List <CatAdministrativoModels>();
                 CatAdministrativoModels        Item;
                 DataTableReader DTR  = Ds.Tables[0].CreateDataReader();
                 DataTable       Tbl1 = Ds.Tables[0];
                 while (DTR.Read())
                 {
                     Item = new CatAdministrativoModels();
                     Item.ListaPermisosDetalle = new List <CatAdministrativoModels>();
                     Item.IDPermiso            = !DTR.IsDBNull(DTR.GetOrdinal("IDPermiso")) ? DTR.GetString(DTR.GetOrdinal("IDPermiso")) : string.Empty;
                     Item.IDMenu     = !DTR.IsDBNull(DTR.GetOrdinal("MenuID")) ? DTR.GetInt32(DTR.GetOrdinal("MenuID")) : 0;
                     Item.NombreMenu = !DTR.IsDBNull(DTR.GetOrdinal("NombreMenu")) ? DTR.GetString(DTR.GetOrdinal("NombreMenu")) : string.Empty;
                     Item.ver        = DTR.GetBoolean(DTR.GetOrdinal("ver"));
                     //string Aux = DTR.GetString(2);
                     string Aux = !DTR.IsDBNull(DTR.GetOrdinal("TablaPermiso")) ? DTR.GetString(DTR.GetOrdinal("TablaPermiso")) : string.Empty;
                     Aux = string.Format("<Main>{0}</Main>", Aux);
                     XmlDocument xm = new XmlDocument();
                     xm.LoadXml(Aux);
                     XmlNodeList Registros = xm.GetElementsByTagName("Main");
                     XmlNodeList Lista     = ((XmlElement)Registros[0]).GetElementsByTagName("C");
                     List <CatAdministrativoModels> ListaAux = new List <CatAdministrativoModels>();
                     CatAdministrativoModels        ItemAux;
                     foreach (XmlElement Nodo in Lista)
                     {
                         ItemAux = new CatAdministrativoModels();
                         XmlNodeList MenuID     = Nodo.GetElementsByTagName("MenuID");
                         XmlNodeList NombreMenu = Nodo.GetElementsByTagName("NombreMenu");
                         XmlNodeList ver        = Nodo.GetElementsByTagName("ver");
                         XmlNodeList IDPermiso  = Nodo.GetElementsByTagName("IDPermiso");
                         ItemAux.IDMenu     = Convert.ToInt32(MenuID[0].InnerText);
                         ItemAux.NombreMenu = NombreMenu[0].InnerText;
                         int Visto = 0;
                         int.TryParse(ver[0].InnerText, out Visto);
                         if (Visto == 1)
                         {
                             ItemAux.ver = true;
                         }
                         else
                         {
                             ItemAux.ver = false;
                         }
                         ItemAux.IDPermiso = IDPermiso[0].InnerText;
                         Item.ListaPermisosDetalle.Add(ItemAux);
                     }
                     ListaPrinc.Add(Item);
                 }
                 Datos.ListaPermisos = ListaPrinc;
             }
         }
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #23
0
        /// <summary>
        /// Obtener detalle de un producto para mostrar en página Producto.aspx
        /// </summary>
        /// <param name="_datos">Objeto con datos de conexión y parámetros (Id del producto)</param>
        /// <returns></returns>
        public CH_PaginaProducto ObtenerDetalleProductoXID(CH_Producto _datos)
        {
            try
            {
                CH_PaginaProducto dataPageResult = new CH_PaginaProducto();

                CH_Producto dataResult = new CH_Producto();
                object[]    parametros = { _datos.IdProducto };
                DataSet     ds         = SqlHelper.ExecuteDataset(_datos.Conexion, "CH_spCSLDB_get_DetalleProductoXID", parametros);
                if (ds != null)
                {
                    if (ds.Tables.Count == 6)
                    {
                        //Textos
                        DataTableReader  dr          = ds.Tables[0].CreateDataReader();
                        List <CH_Textos> listaTextos = new List <CH_Textos>();
                        CH_Textos        itemTexto;
                        while (dr.Read())
                        {
                            itemTexto             = new CH_Textos();
                            itemTexto.Texto       = dr.GetString(dr.GetOrdinal("Texto"));
                            itemTexto.NumPosition = dr.GetInt32(dr.GetOrdinal("NumPosition"));
                            listaTextos.Add(itemTexto);
                        }
                        dataPageResult.ListaTextos = listaTextos;
                        //Imagenes
                        DataTableReader  drImg         = ds.Tables[1].CreateDataReader();
                        List <CH_Imagen> listaImagenes = new List <CH_Imagen>();
                        CH_Imagen        itemImagen;
                        while (drImg.Read())
                        {
                            itemImagen             = new CH_Imagen();
                            itemImagen.Alt         = drImg.GetString(drImg.GetOrdinal("TextoAlternativo"));
                            itemImagen.Title       = drImg.GetString(drImg.GetOrdinal("TituloImagen"));
                            itemImagen.UrlImagen   = drImg.GetString(drImg.GetOrdinal("UrlImagen"));
                            itemImagen.NumPosition = drImg.GetInt32(drImg.GetOrdinal("NumPosition"));
                            listaImagenes.Add(itemImagen);
                        }
                        dataPageResult.ListaImagenes = listaImagenes;

                        DataTableReader drDetalle = ds.Tables[2].CreateDataReader();
                        while (drDetalle.Read())
                        {
                            dataResult.IdProducto     = drDetalle.GetString(drDetalle.GetOrdinal("IDProducto"));
                            dataResult.NombreProducto = drDetalle.GetString(drDetalle.GetOrdinal("NombreProducto"));
                            dataResult.Observaciones  = drDetalle.GetString(drDetalle.GetOrdinal("Observaciones"));
                            dataResult.Valoracion     = drDetalle.GetInt32(drDetalle.GetOrdinal("Valoracion"));
                            dataResult.MinPrecio      = drDetalle.GetDecimal(drDetalle.GetOrdinal("PrecioMenor"));
                            dataResult.EsRopa         = drDetalle.GetBoolean(drDetalle.GetOrdinal("EsRopa"));
                            dataResult.Completado     = true;
                            break;
                        }

                        DataTableReader drColor      = ds.Tables[3].CreateDataReader();
                        List <CH_Color> listaColores = new List <CH_Color>();
                        CH_Color        itemColor;
                        while (drColor.Read())
                        {
                            itemColor             = new CH_Color();
                            itemColor.IdColor     = drColor.GetInt32(drColor.GetOrdinal("IDColor"));
                            itemColor.Descripcion = drColor.GetString(drColor.GetOrdinal("Descripcion"));
                            listaColores.Add(itemColor);
                        }
                        dataResult.ListaColores = listaColores;

                        DataTableReader  drImagenes             = ds.Tables[4].CreateDataReader();
                        List <CH_Imagen> listaImagenesProd      = new List <CH_Imagen>();
                        List <CH_Imagen> listaImagenesProdThumb = new List <CH_Imagen>();
                        CH_Imagen        itemImagenProd;
                        CH_Imagen        itemImagenProdThumb;
                        while (drImagenes.Read())
                        {
                            itemImagenProd           = new CH_Imagen();
                            itemImagenProd.UrlImagen = drImagenes.GetString(drImagenes.GetOrdinal("UrlImagen"));
                            itemImagenProd.Title     = drImagenes.GetString(drImagenes.GetOrdinal("Title"));
                            itemImagenProd.Alt       = drImagenes.GetString(drImagenes.GetOrdinal("Alt"));
                            itemImagenProdThumb      = new CH_Imagen {
                                Title = itemImagenProd.Title, Alt = itemImagenProd.Alt
                            };
                            itemImagenProdThumb.UrlImagen = drImagenes.GetString(drImagenes.GetOrdinal("UrlImagenThumb"));
                            listaImagenesProd.Add(itemImagenProd);
                            listaImagenesProdThumb.Add(itemImagenProdThumb);
                        }
                        dataResult.ListaImagenes      = listaImagenesProd;
                        dataResult.ListaImagenesThumb = listaImagenesProdThumb;

                        DataTableReader    drProductos    = ds.Tables[5].CreateDataReader();
                        List <CH_Producto> listaProductos = new List <CH_Producto>();
                        CH_Producto        itemProducto;
                        while (drProductos.Read())
                        {
                            CH_Imagen imgProducto = new CH_Imagen();
                            itemProducto                  = new CH_Producto();
                            itemProducto.IdProducto       = drProductos.GetString(drProductos.GetOrdinal("IDProducto"));
                            imgProducto.UrlImagen         = drProductos.GetString(drProductos.GetOrdinal("UrlImagen"));
                            imgProducto.Alt               = drProductos.GetString(drProductos.GetOrdinal("Alt"));
                            imgProducto.Title             = drProductos.GetString(drProductos.GetOrdinal("Title"));
                            itemProducto.ImagenPrincipal  = imgProducto;
                            itemProducto.NombreProducto   = drProductos.GetString(drProductos.GetOrdinal("Producto"));
                            itemProducto.MinPrecio        = drProductos.GetDecimal(drProductos.GetOrdinal("MinPrecio"));
                            itemProducto.MinPrecioMayoreo = drProductos.GetDecimal(drProductos.GetOrdinal("MinPrecioMayoreo"));
                            listaProductos.Add(itemProducto);
                        }
                        dataResult.ListaProductosRelacionados = listaProductos;

                        dataPageResult.Producto   = dataResult;
                        dataPageResult.Completado = true;
                        //dataPageResult.Producto.ListaImagenes.Add(new CH_Imagen { UrlImagen = "../assets/images/product/01.jpg", Alt = "Img01" });
                        //dataPageResult.Producto.ListaImagenes.Add(new CH_Imagen { UrlImagen = "../assets/images/product/02.jpg", Alt = "Img02" });
                        //dataPageResult.Producto.ListaImagenes.Add(new CH_Imagen { UrlImagen = "../assets/images/product/03.jpg", Alt = "Img03" });
                        //dataPageResult.Producto.ListaImagenes.Add(new CH_Imagen { UrlImagen = "../assets/images/product/04.jpg", Alt = "Img04" });

                        //dataPageResult.Producto.ListaImagenesThumb.Add(new CH_Imagen { UrlImagen = "../assets/images/product/01.jpg", Alt = "Img01" });
                        //dataPageResult.Producto.ListaImagenesThumb.Add(new CH_Imagen { UrlImagen = "../assets/images/product/02.jpg", Alt = "Img02" });
                        //dataPageResult.Producto.ListaImagenesThumb.Add(new CH_Imagen { UrlImagen = "../assets/images/product/03.jpg", Alt = "Img03" });
                        //dataPageResult.Producto.ListaImagenesThumb.Add(new CH_Imagen { UrlImagen = "../assets/images/product/04.jpg", Alt = "Img04" });
                        //dataPageResult.Producto.Valoracion = 4;
                        //dataPageResult.Producto.NombreProducto = "Pantalón Niño Preescolar";
                        //dataPageResult.Producto.MinPrecio = 280;
                        //dataPageResult.Producto.Observaciones = "Uniforme UPGCH para niños de preescolar.";
                    }
                }
                return(dataPageResult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #24
0
        public override BillInfo LoadFromReader(DataTableReader reader)
        {
            var temp = new BillInfo();

            if (reader != null && !reader.IsClosed)
            {
                temp.BillId = reader.GetInt32(0);
                if (!reader.IsDBNull(1))
                {
                    temp.BillNo = reader.GetString(1);
                }
                if (!reader.IsDBNull(2))
                {
                    temp.SubTotal = reader.GetDecimal(2);
                }
                if (!reader.IsDBNull(3))
                {
                    temp.DiscountPercent = reader.GetInt32(3);
                }
                if (!reader.IsDBNull(4))
                {
                    temp.DiscountAmount = reader.GetDecimal(4);
                }
                if (!reader.IsDBNull(5))
                {
                    temp.VatPercent = reader.GetInt32(5);
                }
                if (!reader.IsDBNull(6))
                {
                    temp.VatAmount = reader.GetDecimal(6);
                }
                if (!reader.IsDBNull(7))
                {
                    temp.GrandTotal = reader.GetDecimal(7);
                }
                if (!reader.IsDBNull(8))
                {
                    temp.BillDate = reader.GetDateTime(8);
                }
                if (!reader.IsDBNull(9))
                {
                    temp.PaymentType = reader.GetInt32(9);
                }
                if (!reader.IsDBNull(10))
                {
                    temp.TableNo = reader.GetInt32(10);
                }
                if (!reader.IsDBNull(11))
                {
                    temp.BillStatus = reader.GetString(11);
                }
                if (!reader.IsDBNull(12))
                {
                    temp.EntryDatetime = reader.GetDateTime(12);
                }
                if (!reader.IsDBNull(13))
                {
                    temp.ReceivedBy = reader.GetInt32(13);
                }
                if (!reader.IsDBNull(14))
                {
                    temp.Remarks = reader.GetString(14);
                }

                if (!reader.IsDBNull(15))
                {
                    temp.IsClosed = reader.GetBoolean(15);
                }
                if (!reader.IsDBNull(16))
                {
                    temp.ServiceChargePercent = reader.GetInt32(16);
                }
                if (!reader.IsDBNull(17))
                {
                    temp.ServiceChargeAmount = reader.GetDecimal(17);
                }
                if (!reader.IsDBNull(18))
                {
                    temp.ServiceTypeId = reader.GetInt32(18);
                }
                if (!reader.IsDBNull(19))
                {
                    temp.PaymentTypeId = reader.GetInt32(19);
                }
                if (!reader.IsDBNull(20))
                {
                    temp.WaiterId = reader.GetInt32(20);
                }
                if (!reader.IsDBNull(21))
                {
                    temp.TableId = reader.GetInt32(21);
                }
                if (!reader.IsDBNull(22))
                {
                    temp.KotNo = reader.GetString(22);
                }
            }

            return(temp);
        }
コード例 #25
0
        public int GuardarAsistencia(ref AlumnoXAsistenciaModels datos)
        {
            try
            {
                DataSet ds = SqlHelper.ExecuteDataset(datos.conexion, CommandType.StoredProcedure, "spCSLDB_V2_abc_AsistenciaPorAlumno_PROF",
                                                      new SqlParameter("@IDAsignatura", datos.IDAsignatura),
                                                      new SqlParameter("@IDLista", datos.IDLista),
                                                      new SqlParameter("@tablaAlumnoXAsistencia", datos.tablaAlumnoXAsistencia),
                                                      new SqlParameter("@usuario", datos.user));
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0] != null)
                        {
                            datos.TablaNotificacion = ds.Tables[0];

                            DataTableReader DTR  = ds.Tables[1].CreateDataReader();
                            DataTable       Tbl1 = ds.Tables[1];
                            while (DTR.Read())
                            {
                                datos.EnviarTarea = !DTR.IsDBNull(DTR.GetOrdinal("asistencia")) ? DTR.GetBoolean(DTR.GetOrdinal("asistencia")) : false;
                            }
                        }
                    }
                }
                return(Convert.ToInt32(ds.Tables[2].Rows[0][0].ToString()));
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
コード例 #26
0
        public List <UsuarioDTO> ListarUsuario(UsuarioDTO usuario)
        {
            DataSet           dataSet    = new DataSet();
            List <UsuarioDTO> lstUsuario = new List <UsuarioDTO>();

            var connection = conexao.CriaConexao();

            conexao.AbrirConexao(connection);

            SqlCommand command = new SqlCommand("USUARIO_SELECIONAR", connection);

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.AddWithValue("@Id_Usuario", usuario.CodigoUsuario);
            command.Parameters.AddWithValue("@Nome", (!String.IsNullOrEmpty(usuario.Nome)) ? usuario.Nome.Trim().ToUpper() : "");
            command.Parameters.AddWithValue("@Sobrenome", (!String.IsNullOrEmpty(usuario.Sobrenome)) ? usuario.Sobrenome.Trim().ToUpper() : "");
            command.Parameters.AddWithValue("@Email", (!String.IsNullOrEmpty(usuario.Email)) ? usuario.Email.Trim().ToUpper() : "");
            command.Parameters.AddWithValue("@Username", (!String.IsNullOrEmpty(usuario.Username)) ? usuario.Username.Trim().ToUpper() : "");
            command.Parameters.AddWithValue("@Senha", (!String.IsNullOrEmpty(usuario.Senha)) ? usuario.Senha : "");
            command.Parameters.AddWithValue("@Ativo", StringAtivo(usuario.Ativo));

            SqlTransaction transaction = connection.BeginTransaction();

            command.Connection  = connection;
            command.Transaction = transaction;

            try
            {
                SqlDataAdapter dataAdapter = new SqlDataAdapter(command);

                dataAdapter.Fill(dataSet);

                DataTableReader reader = dataSet.Tables[0].CreateDataReader();

                while (reader.Read())
                {
                    lstUsuario.Add(new UsuarioDTO()
                    {
                        CodigoUsuario = (int)reader["ID_USUARIO"],
                        Nome          = reader["NOME"].ToString(),
                        Sobrenome     = reader["SOBRENOME"].ToString(),
                        Email         = reader["EMAIL"].ToString(),
                        Username      = reader["USERNAME"].ToString(),
                        Senha         = reader["SENHA"].ToString(),
                        Ativo         = reader.GetBoolean(reader.GetOrdinal("ATIVO"))
                    });
                }

                transaction.Commit();
            }
            catch (Exception ex)
            {
                try
                {
                    transaction.Rollback();
                    throw new Exception(ex.Message);
                }
                catch (Exception ex2)
                {
                    throw new Exception(ex2.Message);
                }
            }
            finally
            {
                conexao.FecharConexao(connection);
            }

            return(lstUsuario);
        }