public Servicio(string unNombre, string unaDescripcion, TipoServicio unTipoServicio)
 {
     this.Nombre       = unNombre;
     this.Descripcion  = unaDescripcion;
     this.Imagen       = null;
     this.TipoServicio = unTipoServicio;
 }
        //public void GuardarServiciosEnTxt(){
        //    TipoEvento tmpTipoEv = new TipoEvento();
        //    List<TipoEvento> tmpListTipoEv =  tmpTipoEv.TraerTodo();//recupero la lista de todos los TipoEventos desde BD
        //    StreamWriter writer = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "serviciosConEventos.txt", false);//Propiedad Append=false para sobreescribir el archivo
        //    string linea = "";
        //    List<Servicio> listServ = this.TraerTodo();//recupero la lista de todos los Servicio desde BD
        //    foreach (Servicio tmpServ in listServ) //por cada Servicio
        //    {
        //        linea += tmpServ.Nombre + "#"; //guardo el nombre del Servicio en la linea a escribir en el archivo .txt
        //        foreach (TipoEvento auxTipoEv in tmpListTipoEv)
        //        {
        //            foreach (TipoServicio tmpTipoServ in auxTipoEv.TipoServicios)//recorro la lista de TipoServicio de cada TipoEvento(es la lista de los TipoServicio adecuados para dicho TipoEvento)
        //            {
        //                if(tmpTipoServ.Nombre == tmpServ.TipoServicio.Nombre)//si el Nombre del TipoServicio actual == al Nombre del TipoServicio del Servicio seleccionado en el momento(primer foreach)
        //                    linea += auxTipoEv.Nombre + ":"; //guardo en la variable a escribir en el archivo .txt
        //            }

        //        }
        //        writer.WriteLine(linea); //escribo la variable en el archivo.txt
        //        linea = ""; //devuelvo la variable a su estado original para el proximo Servicio
        //    }
        //    writer.Close();
        //}

        public override List <Servicio> TraerTodo()
        {
            List <Servicio> lstTmp    = new List <Servicio>();
            CommandType     cmdType   = CommandType.StoredProcedure;
            string          cmdText   = "Servicios_SelectAll";
            SqlConnection   conn      = this.ObtenerConexion();
            SqlDataReader   drResults = this.EjecutarReader(conn, cmdText, cmdType, null);

            while (drResults.Read())
            {
                Servicio tmpServ = new Servicio();
                tmpServ.RutProveedor = drResults["rutProveedor"].ToString();
                tmpServ.Nombre       = drResults["nombre"].ToString();
                tmpServ.Descripcion  = drResults["descripcion"].ToString();
                tmpServ.Imagen       = drResults["imagen"].ToString();
                TipoServicio tipoSer = new TipoServicio()
                {
                    Nombre = drResults["tipoServicio"].ToString()
                };
                tmpServ.TipoServicio = tipoSer;
                lstTmp.Add(tmpServ);
            }
            drResults.Close();
            return(lstTmp);
        }
        public override bool Leer()
        {
            bool          retorno = false;
            SqlConnection conn    = null;
            SqlDataReader reader  = null;

            try
            {
                conn = this.ObtenerConexion();
                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("@rutProveedor", this.RutProveedor));
                parametros.Add(new SqlParameter(@"nombre", this.Nombre));
                reader = this.EjecutarReader(conn, "Servicios_SelectByRutAndNombre", CommandType.StoredProcedure, parametros);
                if (reader.Read())
                {
                    this.Descripcion = reader["descripcion"].ToString();
                    this.Imagen      = reader["imagen"].ToString();
                    TipoServicio tmpTipoSer = new TipoServicio()
                    {
                        Nombre = reader["tipoServicio"].ToString()
                    };
                    tmpTipoSer.Leer();
                    this.TipoServicio = tmpTipoSer;
                    retorno           = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
            finally {
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(retorno);
        }
예제 #4
0
        public override List <TipoEvento> TraerTodo()
        {
            List <TipoEvento> lstTmp    = new List <TipoEvento>();
            CommandType       cmdType   = CommandType.StoredProcedure;
            string            cmdText   = "TiposEventos_SelectAll";
            SqlConnection     conn      = this.ObtenerConexion();
            SqlDataReader     drResults = this.EjecutarReader(conn, cmdText, cmdType, null);

            while (drResults.Read())
            {
                TipoEvento tmpTipoEv = new TipoEvento()
                {
                    Nombre      = drResults["nombre"].ToString(),
                    Descripcion = drResults["descripcion"].ToString()
                };

                List <TipoServicio> auxListTipoServ = new List <TipoServicio>();
                SqlCommand          auxCmd          = new SqlCommand();
                string auxCmdText = "ServiciosTipoEventos_SelectByEvento";
                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("@nombreTipoEvento", tmpTipoEv.Nombre));
                SqlConnection conn2      = this.ObtenerConexion();
                SqlDataReader servReader = this.EjecutarReader(conn2, auxCmdText, cmdType, parametros);

                while (servReader.Read())
                {
                    TipoServicio auxTipoServ = new TipoServicio()
                    {
                        Nombre = servReader["nombreTipoServicio"].ToString()
                    };
                    auxListTipoServ.Add(auxTipoServ);
                }
                servReader.Close();
                tmpTipoEv.TipoServicios = auxListTipoServ;
                lstTmp.Add(tmpTipoEv);
            }
            drResults.Close();
            conn.Close();
            return(lstTmp);
        }