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); }
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); }