public List <Models.TareaPreventaCatalogoParticipante> CatalogoParticipante(Nullable <int> ta199_idunidadpreventa, Nullable <int> ta200_idareapreventa, Nullable <int> ta201_idsubareapreventa, Nullable <int> ta204_idaccionpreventa, Nullable <int> ta205_idtipoaccionpreventa, int t001_idficepi, Nullable <int> t001_idficepi_lider, string ta214_estado)
        {
            Models.TareaPreventaCatalogoParticipante        oTareaPreventa = null;
            List <Models.TareaPreventaCatalogoParticipante> lst            = new List <Models.TareaPreventaCatalogoParticipante>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[8] {
                    Param(enumDBFields.ta199_idunidadpreventa, ta199_idunidadpreventa),
                    Param(enumDBFields.ta200_idareapreventa, ta200_idareapreventa),
                    Param(enumDBFields.ta201_idsubareapreventa, ta201_idsubareapreventa),
                    Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa),
                    Param(enumDBFields.ta205_idtipoaccionpreventa, ta205_idtipoaccionpreventa),
                    Param(enumDBFields.t001_idficepi_participante, t001_idficepi),
                    Param(enumDBFields.t001_idficepi_lider, t001_idficepi_lider),
                    Param(enumDBFields.ta214_estado, ta214_estado),
                };

                dr = cDblib.DataReader("SIC_TAREASPARTICIPANTE_CAT", dbparams);
                while (dr.Read())
                {
                    oTareaPreventa = new Models.TareaPreventaCatalogoParticipante();
                    oTareaPreventa.ta207_idtareapreventa  = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    oTareaPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]);
                    oTareaPreventa.ta207_denominacion     = Convert.ToString(dr["ta207_denominacion"]);
                    oTareaPreventa.ta207_fechacreacion    = Convert.ToDateTime(dr["ta207_fechacreacion"]);
                    oTareaPreventa.ta207_fechafinprevista = Convert.ToDateTime(dr["ta207_fechafinprevista"]);
                    oTareaPreventa.ta205_denominacion     = Convert.ToString(dr["ta205_denominacion"]);
                    oTareaPreventa.lider              = Convert.ToString(dr["lider"]);
                    oTareaPreventa.ta207_estado       = Convert.ToString(dr["ta207_estado"]);
                    oTareaPreventa.ta206_iditemorigen = Convert.ToInt32(dr["ta206_iditemorigen"]);
                    oTareaPreventa.ta206_itemorigen   = Convert.ToString(dr["ta206_itemorigen"]);
                    oTareaPreventa.den_item           = Convert.ToString(dr["den_item"]);
                    oTareaPreventa.ta206_denominacion = Convert.ToString(dr["ta206_denominacion"]);
                    oTareaPreventa.den_cuenta         = Convert.ToString(dr["den_cuenta"]);

                    lst.Add(oTareaPreventa);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        public Hashtable CatalogoPorAccion(int ta204_idaccionpreventa, int t001_idficepi)
        {
            Models.TareaPreventaCatalogoParticipante        oTareaPreventa = null;
            List <Models.TareaPreventaCatalogoParticipante> lst            = new List <Models.TareaPreventaCatalogoParticipante>();
            List <Models.TareaPreventaCatalogoParticipante> lst2           = new List <Models.TareaPreventaCatalogoParticipante>();

            Hashtable   htListas = new Hashtable();
            IDataReader dr       = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[2] {
                    Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa),
                    Param(enumDBFields.t001_idficepi, t001_idficepi)
                };

                dr = cDblib.DataReader("SIC_TAREASDEUNAACCIONPREVENTA_CAT", dbparams);


                while (dr.Read())
                {
                    oTareaPreventa = new Models.TareaPreventaCatalogoParticipante();
                    oTareaPreventa.ta207_idtareapreventa  = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    oTareaPreventa.ta207_denominacion     = Convert.ToString(dr["ta207_denominacion"]);
                    oTareaPreventa.ta207_fechafinprevista = Convert.ToDateTime(dr["ta207_fechafinprevista"]);
                    if (!Convert.IsDBNull(dr["ta207_fechafinreal"]))
                    {
                        oTareaPreventa.ta207_fechafinreal = Convert.ToDateTime(dr["ta207_fechafinreal"]);
                    }
                    if (!Convert.IsDBNull(dr["ta207_fechacreacion"]))
                    {
                        oTareaPreventa.ta207_fechacreacion = Convert.ToDateTime(dr["ta207_fechacreacion"]);
                    }
                    oTareaPreventa.ta207_estado = Convert.ToString(dr["ta207_estado"]);
                    if (!Convert.IsDBNull(dr["ta208_negrita"]))
                    {
                        oTareaPreventa.ta208_negrita = Convert.ToBoolean(dr["ta208_negrita"]);
                    }
                    oTareaPreventa.accesoadetalle = Convert.ToBoolean(dr["accesoadetalle"]);
                    lst.Add(oTareaPreventa);
                }

                if (dr.NextResult())
                {
                    while (dr.Read())
                    {
                        oTareaPreventa = new Models.TareaPreventaCatalogoParticipante();
                        oTareaPreventa.ta207_idtareapreventa_participante = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                        oTareaPreventa.participantes = Convert.ToString(dr["participante"]);
                        lst2.Add(oTareaPreventa);
                    }
                }
                htListas.Add("listaDatos", lst);
                htListas.Add("listaParticipantes", lst2);

                return(htListas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        public Hashtable misTareasComoParticipante(int t001_idficepi)
        {
            Models.TareaPreventaCatalogoParticipante        oTareaPreventa = null;
            List <Models.TareaPreventaCatalogoParticipante> lst            = new List <Models.TareaPreventaCatalogoParticipante>();
            List <Models.TareaPreventaCatalogoParticipante> lst2           = new List <Models.TareaPreventaCatalogoParticipante>();
            Hashtable   htListas = new Hashtable();
            IDataReader dr       = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.t001_idficepi, t001_idficepi)
                };

                dr = cDblib.DataReader("SIC_MISTAREASPARTICIPANTE_CAT", dbparams);
                while (dr.Read())
                {
                    oTareaPreventa = new Models.TareaPreventaCatalogoParticipante();
                    oTareaPreventa.ta207_idtareapreventa  = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    oTareaPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]);
                    oTareaPreventa.ta207_denominacion     = Convert.ToString(dr["ta207_denominacion"]);
                    if (!Convert.IsDBNull(dr["ta207_fechacreacion"]))
                    {
                        oTareaPreventa.ta207_fechacreacion = Convert.ToDateTime(dr["ta207_fechacreacion"]);
                    }
                    if (!Convert.IsDBNull(dr["ta207_fechafinprevista"]))
                    {
                        oTareaPreventa.ta207_fechafinprevista = Convert.ToDateTime(dr["ta207_fechafinprevista"]);
                    }
                    oTareaPreventa.ta205_denominacion = Convert.ToString(dr["ta205_denominacion"]);
                    //oTareaPreventa.ta207_estado = Convert.ToString(dr["ta207_estado"]);
                    if (!Convert.IsDBNull(dr["ta201_denominacion"]))
                    {
                        oTareaPreventa.ta201_denominacion = Convert.ToString(dr["ta201_denominacion"]);
                    }
                    if (!Convert.IsDBNull(dr["ta200_denominacion"]))
                    {
                        oTareaPreventa.ta200_denominacion = Convert.ToString(dr["ta200_denominacion"]);
                    }
                    if (!Convert.IsDBNull(dr["ta199_denominacion"]))
                    {
                        oTareaPreventa.ta199_denominacion = Convert.ToString(dr["ta199_denominacion"]);
                    }
                    oTareaPreventa.ta206_iditemorigen = Convert.ToInt32(dr["ta206_iditemorigen"]);
                    oTareaPreventa.ta206_itemorigen   = Convert.ToString(dr["ta206_itemorigen"]);
                    oTareaPreventa.den_item           = Convert.ToString(dr["den_item"]);
                    oTareaPreventa.ta206_denominacion = Convert.ToString(dr["ta206_denominacion"]);
                    oTareaPreventa.den_cuenta         = Convert.ToString(dr["den_cuenta"]);
                    oTareaPreventa.ta208_negrita      = Convert.ToBoolean(dr["ta208_negrita"]);

                    oTareaPreventa.lider       = Convert.ToString(dr["lider"]);
                    oTareaPreventa.solicitante = Convert.ToString(dr["solicitante"]);
                    oTareaPreventa.den_cuenta  = Convert.ToString(dr["den_cuenta"]);

                    lst.Add(oTareaPreventa);
                }

                if (dr.NextResult())
                {
                    while (dr.Read())
                    {
                        oTareaPreventa = new Models.TareaPreventaCatalogoParticipante();
                        oTareaPreventa.ta207_idtareapreventa_participante = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                        oTareaPreventa.participantes = Convert.ToString(dr["participante"]);
                        lst2.Add(oTareaPreventa);
                    }
                }

                htListas.Add("listaDatos", lst);
                htListas.Add("listaParticipantes", lst2);

                return(htListas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }