public static List<Evento> Consulta(int usuarioID, int rolID) { //Creamos un objeto SQLcommand SqlCommand cmdConsulta = new SqlCommand(EventoSQLHelper.CONSULTA_EVENTO, DBConnection.Open()); cmdConsulta.CommandType = CommandType.StoredProcedure; SqlParameter[] parametros1 = new SqlParameter[2]; //Asignando Valores parametros1[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros1[0].Value = usuarioID; parametros1[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int); parametros1[1].Value = rolID; //Agregando nuestros parametros al command cmdConsulta.Parameters.AddRange(parametros1); SqlDataReader reader = cmdConsulta.ExecuteReader(); List<Evento> itemsEventos = new List<Evento>(); Evento evento = null; DBConnection.Open(); while (reader.Read()) { evento = new Evento(); evento.Nombre = reader["nombre"].ToString(); evento.Publicado = int.Parse(reader["publicado"].ToString()); evento.Id = int.Parse(reader["id"].ToString()); itemsEventos.Add(evento); } DBConnection.Close(cmdConsulta.Connection); return itemsEventos; }
protected void Guardar_Click(object sender, EventArgs e) { //string ubicacion = null; Boolean fileOK = false; // String path = Server.MapPath("~/FotosEvento/"); //string ruta = "/FotosEvento/"; HttpPostedFile ImgFile = fileFoto.PostedFile; Byte[] byteImage = new Byte[fileFoto.PostedFile.ContentLength]; ImgFile.InputStream.Read(byteImage, 0, fileFoto.PostedFile.ContentLength); /** Verificamos que el usuario haya subido el archivo */ if (idEvento != 0)//es modificacion { Evento evento = new Evento(); evento.Id = idEvento; evento.Nombre = txtNombre.Text; evento.Descripcion = txtDescripcion.Text; evento.FechaInicio = txtFechaInicio.Text; evento.FechaFinal = txtFechaFin.Text; evento.Lugar = txtLugar.Text; evento.Dirigido = txtDirigido.Text; //evento.Foto = ubicacion; if (CheckPublicado.Checked) { evento.Publicado = 1; } else { evento.Publicado = 0; } if (fileFoto.HasFile) { String fileExtension = System.IO.Path.GetExtension(fileFoto.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } if (fileFoto.HasFile && fileOK) { evento.Foto = byteImage; /*string nombreArchivo = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto.FileName; ubicacion = path + nombreArchivo; fileFoto.PostedFile.SaveAs(ubicacion); Label1.Text = "File uploaded!";*/ //evento.Foto = ruta + nombreArchivo; } else { //evento.Foto = hiddenFoto.Value; } } else { // evento.Foto = hiddenFoto.Value; } int[] listaPaises; int contador = 0; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { contador++; } } listaPaises = new int[contador]; contador = 0; int posicion = 0; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { // contador++; listaPaises[posicion] = int.Parse(checkPaises.Items[i].Value); posicion++; } } EventoDAO bdevento = new EventoDAO(); if (bdevento.ModificarEvento(evento, listaPaises, int.Parse(Session["id"].ToString()), int.Parse(Session["rol"].ToString()))) { this.lblMensaje.Text = "Se modificó correctamente el Evento ID = " + evento.Id; }else this.lblMensaje.Text = "Ocurrió un error al tratar de modificar el Evento"; } else {//Si es Alta de Evento if (fileFoto.HasFile) { String fileExtension = System.IO.Path.GetExtension(fileFoto.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { /* string nombreArchivo = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto.FileName; ubicacion = path + nombreArchivo;*/ //fileFoto.PostedFile.SaveAs(ubicacion); //Label1.Text = "File uploaded!"; Evento evento = new Evento(); evento.Nombre = txtNombre.Text; evento.Descripcion = txtDescripcion.Text; evento.FechaInicio = txtFechaInicio.Text; evento.FechaFinal = txtFechaFin.Text; evento.Lugar = txtLugar.Text; evento.Dirigido = txtDirigido.Text; //evento.Foto = ruta + nombreArchivo; evento.Foto = byteImage; if (CheckPublicado.Checked) { evento.Publicado = 1; } else { evento.Publicado = 0; } try { this.lblMensaje.Visible = true; List<Pais> listaPaises = new List<Pais>(); Pais listcheckPais = null; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { //lblMensaje.Text += checkPaises.Items[i].Text + "<br>"; listcheckPais = new Pais(); listcheckPais.Nombre = checkPaises.Items[i].Text; listcheckPais.Id = int.Parse(checkPaises.Items[i].Value); listaPaises.Add(listcheckPais); } } int eventoID = EventoDAO.Inserta(evento, listaPaises, int.Parse(Session["id"].ToString())); this.lblMensaje.Text = "Se ingreso correctamente el Evento ID = " + eventoID; this.resetControles(); //checkPaises.Items.Clear(); //this.cargaPaises(); } catch (Exception exe) { this.lblMensaje.Visible = true; this.lblMensaje.Text = "Error Mensaje:" + exe; } } catch (Exception ex) { Console.Write(ex); Label1.Text = "File could not be uploaded."; } } else { Label1.Text = "Cannot accept files of this type."; } /*Terminamos de verificar lo del archivo*/ } }
public static int Inserta(Evento evento,List<Pais> pais,int usuarioID) { SqlCommand cmdAgregarEvento = new SqlCommand(); // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command cmdAgregarEvento.CommandText = SQLHelpers.EventoSQLHelper.INSERTA_EVENTO; cmdAgregarEvento.CommandType = CommandType.StoredProcedure; cmdAgregarEvento.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(EventoSQLHelper.PARAMETRO_ID, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdAgregarEvento.Parameters.Add(prmEventoId); //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[9]; //Asignando Valores //parametros[0] = new SqlParameter(EventoSQLHelper.PARAMETRO_ID, SqlDbType.Int); //parametros[0].Value = ParameterDirection.Output; parametros[0] = new SqlParameter(EventoSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 100); parametros[0].Value = evento.Nombre; parametros[1] = new SqlParameter(EventoSQLHelper.PARAMETRO_DESCRIPCION, SqlDbType.NVarChar); parametros[1].Value = evento.Descripcion; parametros[2] = new SqlParameter(EventoSQLHelper.PARAMETRO_FECHAINICIO, SqlDbType.DateTime); parametros[2].Value = Convert.ToDateTime(evento.FechaInicio); //parametros[2].Value = Convert.ToDateTime("17/10/2012"); parametros[3] = new SqlParameter(EventoSQLHelper.PARAMETRO_FECHAFIN, SqlDbType.DateTime); parametros[3].Value = Convert.ToDateTime(evento.FechaFinal); //parametros[3].Value = Convert.ToDateTime("20/10/2012"); parametros[4] = new SqlParameter(EventoSQLHelper.PARAMETRO_LUGAR, SqlDbType.NVarChar, 150); parametros[4].Value = evento.Lugar; parametros[5] = new SqlParameter(EventoSQLHelper.PARAMETRO_DIRIGIDO, SqlDbType.NVarChar,150); parametros[5].Value = evento.Dirigido; parametros[6] = new SqlParameter(EventoSQLHelper.PARAMETRO_FOTO, SqlDbType.VarBinary, 7000); parametros[6].Value = evento.Foto; parametros[7] = new SqlParameter(EventoSQLHelper.PARAMETRO_PUBLICADO, SqlDbType.Int); parametros[7].Value = Convert.ToInt32(evento.Publicado); parametros[8] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros[8].Value = usuarioID; //Agregando nuestros parametros al command cmdAgregarEvento.Parameters.AddRange(parametros); //Ejecutamos el NonQuery SqlDataReader dr = cmdAgregarEvento.ExecuteReader(); int eventID = int.Parse(cmdAgregarEvento.Parameters[EventoSQLHelper.PARAMETRO_ID].Value.ToString()); dr.Close(); dr.Dispose(); DBConnection.Close(cmdAgregarEvento.Connection); InsertaEventoPais(eventID, pais); // Cerramos la conexion return eventID; }
public bool ModificarEvento(Evento evento, int[] paisesElegidos, int usuarioID, int rolID) { bool Exito = false; SqlCommand cmdModificar = new SqlCommand(); cmdModificar.CommandText = EventoSQLHelper.UPDATE_EVENTO; cmdModificar.CommandType = CommandType.StoredProcedure; cmdModificar.Connection = DBConnection.Open(); SqlParameter[] parametros = new SqlParameter[9]; parametros[0] = new SqlParameter(EventoSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametros[0].Value = evento.Id; parametros[1] = new SqlParameter(EventoSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 100); parametros[1].Value = evento.Nombre; parametros[2] = new SqlParameter(EventoSQLHelper.PARAMETRO_DESCRIPCION, SqlDbType.NVarChar); parametros[2].Value = evento.Descripcion; parametros[3] = new SqlParameter(EventoSQLHelper.PARAMETRO_FECHAINICIO, SqlDbType.DateTime); parametros[3].Value = Convert.ToDateTime(evento.FechaInicio); parametros[4] = new SqlParameter(EventoSQLHelper.PARAMETRO_FECHAFIN, SqlDbType.DateTime); parametros[4].Value = Convert.ToDateTime(evento.FechaFinal); parametros[5] = new SqlParameter(EventoSQLHelper.PARAMETRO_LUGAR, SqlDbType.NVarChar, 150); parametros[5].Value = evento.Lugar; parametros[6] = new SqlParameter(EventoSQLHelper.PARAMETRO_DIRIGIDO, SqlDbType.NVarChar, 150); parametros[6].Value = evento.Dirigido; parametros[7] = new SqlParameter(EventoSQLHelper.PARAMETRO_FOTO, SqlDbType.VarBinary, 7000); parametros[7].Value = evento.Foto; parametros[8] = new SqlParameter(EventoSQLHelper.PARAMETRO_PUBLICADO, SqlDbType.Int); parametros[8].Value = Convert.ToInt32(evento.Publicado); cmdModificar.Parameters.AddRange(parametros); cmdModificar.ExecuteReader(); DBConnection.Close(cmdModificar.Connection); List<int> paisesActivos = ConsultaEventoPais(evento.Id,usuarioID, rolID); //paisesElegidos //checar los paises seleccionados vs los que tengo registrados //los que no esten en los seleccionados y en los registrados si a esos eliminarlos int[] arrpaisesActivos = new int[paisesActivos.ToArray().Length]; int contpa = 0; foreach(int pa in paisesActivos){ arrpaisesActivos[contpa] = pa; contpa++; } List<Pais> paisNuevo = new List<Pais>(); Pais paisagr = null; foreach (int eleg1 in paisesElegidos) { bool agrega = false; foreach (int act2 in arrpaisesActivos) { if (eleg1 == act2) { agrega = false; break; } else { agrega = true; } } if (agrega) { paisagr = new Pais(); paisagr.Id = eleg1; paisNuevo.Add(paisagr); } } EventoDAO.InsertaEventoPais(evento.Id, paisNuevo); foreach (int act in arrpaisesActivos) { bool elimina = false; foreach (int eleg in paisesElegidos) { if (eleg == act) { elimina = false; break; } else { elimina = true; } } if (elimina) { EliminarEventoPais(act); } } //los que no esten en los registrados pero si en los seleccionados registrarlos ocmo uno nuevo Exito = true; return Exito; }
public Evento ConsultarUnEvento(int idEvento) { Evento evento = new Evento(); try { SqlCommand cmdConsulta = new SqlCommand(); cmdConsulta.CommandText = EventoSQLHelper.CONSULTA_UN_EVENTO; cmdConsulta.CommandType = CommandType.StoredProcedure; cmdConsulta.Connection = DBConnection.Open(); SqlParameter parametro = new SqlParameter(); parametro = new SqlParameter(EventoSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametro.Value = idEvento; cmdConsulta.Parameters.Add(parametro); SqlDataReader drConsulta = cmdConsulta.ExecuteReader(); while (drConsulta.Read()) { evento.Id = drConsulta.GetInt32(0); evento.Nombre = drConsulta.GetString(1); evento.Descripcion = drConsulta.GetString(2); evento.FechaInicio = drConsulta.GetString(3); evento.FechaFinal = drConsulta.GetString(4); evento.Lugar = drConsulta.GetString(5); evento.Dirigido = drConsulta.GetString(6); //evento.Foto = (Byte[])drConsulta.GetSqlByte(7); evento.Publicado = drConsulta.GetInt32(8); } evento.Foto = ConsultaImagen(evento.Id); DBConnection.Close(cmdConsulta.Connection); } catch (Exception exc) { Console.Write(exc); } return evento; }