예제 #1
0
    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);
    }
예제 #2
0
    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;
        }
    }
예제 #3
0
    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>");
        }
    }