Exemplo n.º 1
0
        public List <DatoCrudo> GetDatosCrudosByFilter(DatoCrudoFilter oDatoCrudoFilter)
        {
            using (VotoDataAccess oVotoDataAccess = new VotoDataAccess())
            {
                DataSet ds = oVotoDataAccess.GetDatosCrudosByFilter(oDatoCrudoFilter);

                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    return(DatoCrudo.GetFromDS(ds));
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public List <DatoCrudo> GetDatosCrudosByFilter(string idCompania, string nombre, string apellido, string idPuntuacion, string comentario, string fechaAltaFrom, string fechaAltaTo)
        {
            try
            {
                int?     idCompaniaInt     = null;
                int?     idPuntuacionInt   = null;
                DateTime?fechaAltaFromDate = null;
                DateTime?fechaAltaToDate   = null;

                // Pregunto sobre los valores para no cargar null
                if (!string.IsNullOrEmpty(idCompania))
                {
                    idCompaniaInt = Int32.Parse(idCompania);
                }

                if (!string.IsNullOrEmpty(idPuntuacion))
                {
                    idPuntuacionInt = Int32.Parse(idPuntuacion);
                }

                if (!string.IsNullOrEmpty(fechaAltaFrom))
                {
                    fechaAltaFromDate = DateTime.Parse(fechaAltaFrom);
                }

                if (!string.IsNullOrEmpty(fechaAltaTo))
                {
                    fechaAltaToDate = DateTime.Parse(fechaAltaTo);
                }

                DatoCrudoFilter oDatoCrudoFilter = new DatoCrudoFilter()
                {
                    IdCompania    = idCompaniaInt,
                    Nombre        = nombre == string.Empty ? null : nombre,
                    Apellido      = apellido == string.Empty ? null : apellido,
                    IdPuntuacion  = idPuntuacionInt,
                    Comentario    = comentario == string.Empty ? null : comentario,
                    FechaAltaFrom = fechaAltaFromDate,
                    FechaAltaTo   = fechaAltaToDate
                };

                using (VotoBusiness oVotoBusiness = new VotoBusiness())
                {
                    return(oVotoBusiness.GetDatosCrudosByFilter(oDatoCrudoFilter));
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oValor"></param>
        /// <returns></returns>
        public DataSet GetDatosCrudosByFilter(DatoCrudoFilter oDatoCrudoFilter)
        {
            // Creo la conexión y la transacción
            SqlConnection oConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CONEXION"].ConnectionString);

            oConn.Open();
            SqlTransaction oTran = oConn.BeginTransaction();

            DataSet ds = new DataSet();

            try
            {
                using (SqlDataAdapter adapter = new SqlDataAdapter())
                {
                    using (SqlCommand oComm = new SqlCommand())
                    {
                        oComm.Connection  = (oTran != null) ? oTran.Connection : oConn;
                        oComm.Transaction = oTran;

                        oComm.CommandType = CommandType.StoredProcedure;
                        oComm.CommandText = ObjectName + "_GetDatosCrudosByFilter";

                        oComm.Parameters.Add(new SqlParameter("@IdCompania", SqlDbType.Int, 0, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.IdCompania));
                        oComm.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.NVarChar, 50, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.Nombre));
                        oComm.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.NVarChar, 50, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.Apellido));
                        oComm.Parameters.Add(new SqlParameter("@IdPuntuacion", SqlDbType.VarChar, 50, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.IdPuntuacion));
                        oComm.Parameters.Add(new SqlParameter("@Comentario", SqlDbType.NVarChar, 2000, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.Comentario));
                        oComm.Parameters.Add(new SqlParameter("@FechaAltaFrom", SqlDbType.DateTime, 0, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.FechaAltaFrom));
                        oComm.Parameters.Add(new SqlParameter("@FechaAltaTo", SqlDbType.DateTime, 0, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Original, oDatoCrudoFilter.FechaAltaTo));

                        adapter.SelectCommand = oComm;
                        adapter.Fill(ds);
                    }
                }
            }
            catch (Exception e)
            {
                oTran.Rollback();
                throw e;
            }
            finally
            {
                oConn.Close();
                oTran.Dispose();
            }

            return(ds);
        }