public DataTable AgregarAutores(EAutor autor, String user) { //metodo para registrar Usuarios string ipAddress = Ip.GetIP(); string MacAddress = Mac.GetMACAddress2(); DataTable Autor = new DataTable(); MySqlConnection conection = new MySqlConnection(ConfigurationManager.ConnectionStrings["Mybd"].ConnectionString);//procede la conexion llamada "Mybd" ver web.config try { conection.Open(); //abre coneccion MySqlDataAdapter dataAdapter = new MySqlDataAdapter("sp_agregar_autores", conection); //crea objeto para llamar el proceso almacenado dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_nombre", MySqlDbType.VarChar, 30).Value = autor.Nombre; dataAdapter.SelectCommand.Parameters.Add("_año", MySqlDbType.Int32).Value = autor.Año; dataAdapter.SelectCommand.Parameters.Add("_nacionalidad", MySqlDbType.Int32).Value = autor.Nacionalidad; dataAdapter.SelectCommand.Parameters.Add("_sexo", MySqlDbType.VarChar, 30).Value = autor.Sexo; dataAdapter.SelectCommand.Parameters.Add("_ip", MySqlDbType.VarChar, 100).Value = ipAddress; dataAdapter.SelectCommand.Parameters.Add("_mac", MySqlDbType.VarChar, 100).Value = MacAddress; dataAdapter.SelectCommand.Parameters.Add("_user", MySqlDbType.VarChar, 30).Value = user; dataAdapter.Fill(Autor); } catch (Exception e) { throw e; } finally { if (conection != null) { conection.Close(); } } return(Autor); }
protected void Button1_Click(object sender, EventArgs e) { EAutor eAutor = new EAutor(); eAutor.Nombre = TB_Nombre.Text.ToString(); eAutor.Año = Int32.Parse(TB_Fecha.Text.ToString()); eAutor.Nacionalidad = Int32.Parse(DDL_Country.Text.ToString()); if (RB_Masculino.Checked == true) { eAutor.Sexo = 'M'; } if (RB_Femenino.Checked == true) { eAutor.Sexo = 'F'; } if (RB_Femenino.Checked == false && RB_Masculino.Checked == false) { this.RegisterStartupScript("mensaje", ("<script type='text/javascript'>alert('Seleccion por lo menos un genero');</script>")); eAutor.Sexo = '0'; } else { String duser = Session["nombre"].ToString(); DAutores dAutor = new DAutores(); DataTable dataAutor = dAutor.AgregarAutores(eAutor, duser); if (dataAutor.Rows.Count > 0) { this.RegisterStartupScript("mensaje", ("<script type='text/javascript'>alert('Ya existe este autor');</script>")); } TB_Fecha.Text = ""; TB_Nombre.Text = ""; DDL_Country.SelectedValue = "1"; RB_Masculino.Checked = false; RB_Femenino.Checked = false; } }
protected void Button2_Click(object sender, EventArgs e) { ClientScriptManager cm = this.ClientScript; String nombreArchivo = System.IO.Path.GetFileName(FU_Imagen.PostedFile.FileName); string extension = System.IO.Path.GetExtension(FU_Imagen.PostedFile.FileName); string tiempo = DateTime.Now.ToFileTime().ToString() + extension; string saveLocation = (Server.MapPath("~\\Archivos\\Imagenes")) + "_" + tiempo; if (!(extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png"))) { cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Suba un archivo valido(.jpge .png .jgp)');</script>"); return; } try { FU_Imagen.PostedFile.SaveAs(saveLocation); } catch (Exception exc) { cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error: ');</script>"); return; } EElemento elemento = new EElemento(); elemento.Nombre = TB_Nombre.Text.ToString(); elemento.Editorial = TB_Editorial.Text.ToString(); elemento.Año = Int32.Parse(TB_Año.Text.ToString()); elemento.Tipo_id = Int32.Parse(DDL_Tipo.Text.ToString()); elemento.Url = "~\\Archivos\\" + "Imagenes" + "_" + tiempo; elemento.Cantidad = Int32.Parse(TB_Cantidad.Text.ToString()); elemento.Reserva = Int32.Parse(TB_Reserva.Text.ToString()); if (elemento.Reserva <= elemento.Cantidad) { DAElemento cElemento = new DAElemento(); String tuser = Session["nombre"].ToString(); DataTable dataElemento = cElemento.AgregarElementos(elemento, tuser); EAutor autor = new EAutor(); ECategoria categoria = new ECategoria(); DAutores dautor = new DAutores(); DACategoria dcategoria = new DACategoria(); if (dataElemento.Rows.Count > 0) { cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El elemento ya esta registrado ');</script>"); } else { foreach (ListItem li in CBL_Autores.Items) { if (li.Selected == true) { autor.Id = Int32.Parse(li.Value); dautor.AgregarRAutores(elemento.Nombre, autor.Id, tuser); } } foreach (ListItem li in CBL_Categorias.Items) { if (li.Selected == true) { categoria.Id = Int32.Parse(li.Value); dcategoria.AgregarRCategorias(elemento.Nombre, categoria.Id, tuser); } } } TB_Nombre.Text = ""; TB_Editorial.Text = ""; TB_Año.Text = ""; FU_Imagen.Attributes.Clear(); TB_Cantidad.Text = ""; TB_Reserva.Text = ""; foreach (ListItem li in CBL_Autores.Items) { li.Selected = false; } foreach (ListItem li in CBL_Categorias.Items) { li.Selected = false; } } else { cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El numero de reserva no puede exceder al de cantidad ');</script>"); } }