예제 #1
0
        //----- verificar sesion .....
        public U_Ingresar_autor verificar(object user, object rol)
        {
            U_Ingresar_autor datos = new U_Ingresar_autor();

            if (user == null)
            {
                datos.Url_pag = "<script type='text/javascript'>window.location=\"inicio.aspx\"</script>";
            }
            else
            {
                if (int.Parse((String)rol) != 1 && int.Parse((String)rol) != 2)
                {
                    datos.Url_pag = "<script type='text/javascript'>window.location=\"inicio.aspx\"</script>";
                }
            }

            return(datos);
        }
    //-----------------------imagen--------------------------------
    protected void B_cargar_foto_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        String nombreArchivo = System.IO.Path.GetFileName(FU_autor_foto.PostedFile.FileName);
        string extension = System.IO.Path.GetExtension(FU_autor_foto.PostedFile.FileName);
        string saveLocation = Server.MapPath("~\\Imagenes\\Imagenes_Autores");
        //string ruta = "hola";
        //DataTable imagen = new DataTable();

        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos = new U_Ingresar_autor();
        datos = operacion.seleccion_archivo(nombreArchivo, extension, saveLocation, Session["fotos"]);
        
        cm.RegisterClientScriptBlock(this.GetType(), "", datos.Mensajes);

        if (datos.Guardar == true)
        {
            try
            {
                FU_autor_foto.PostedFile.SaveAs(datos.Url_pag);

                Session["fotos"] = datos.Session_fotos;
                
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El archivo ha sido cargado');</script>");
                Response.Write("<script type='text/javascript'>alert('El archivo ha sido cargado');</script>");
                
                llenar_grilla();
            }
            catch (Exception exc)
            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error: ');</script>");
                return;

                throw exc;
            }

        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Archivo no cargado');</script>");
        }
             
    }
    //-----------------------boton--------------------------------
    protected void B_ingresar_autor_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //obetenmos las variables
        string nombre = TB_autor_nombre.Text.ToString();
        string fecha_birth = TB_autor_birth.Text.ToString();
        string fecha_death = TB_autor_death.Text.ToString();
        string pais = DDL_autor_nacionalidad.SelectedValue.ToString();
        string foto="sin foto";
        string descripcion = TB_autor_descripcion.Text.ToString();
        Boolean estado_check = CheckBox1.Checked;

        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos_registro = operacion.ingresar_autor(nombre, fecha_birth, fecha_death, pais, foto, descripcion,
                                                                    estado_check, Session["fotos"], Session["rolID"]);

        Session["fotos"] = datos_registro.Session_fotos;
        llenar_grilla();
        cm.RegisterClientScriptBlock(this.GetType(), "", datos_registro.Mensajes);
        
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetNoStore();
        //llamamos la logica y el metodo
        L_Ingresar_autor operacion = new L_Ingresar_autor();
        U_Ingresar_autor datos = new U_Ingresar_autor();

        Int64 idioma;

        //preguntamos si la session idioma viene vacio
        if (Session["idioma"] == null)
        {
            //idioma por defecto 
            idioma = Int64.Parse("1");
            datos_idioma = operacion.idioma(idioma, 11);
            llenar_componentes(datos_idioma);
        }
        else if (Session["idioma"] != null)
        {
            //idioma seleccionado
            idioma = Int64.Parse(Session["idioma"].ToString());
            datos_idioma = operacion.idioma(idioma, 11);
            llenar_componentes(datos_idioma);
        }

        if (!IsPostBack)
        {
            datos = operacion.verificar(Session["user"], Session["rolUser"]);

            //enviar desde la logica un codigo scrip
            Response.Write(datos.Url_pag);

            //ponemos valores por defecto sobre las cajas de texto de la fecha
            TB_autor_birth.Text = DateTime.Now.ToString("yyyy,MM,dd");
            TB_autor_death.Text = DateTime.Now.ToString("yyyy,MM,dd");

            llenar_grilla();
        }

    }//page_load
예제 #5
0
        //----- verificar seleccion de foto .....
        public U_Ingresar_autor seleccion_archivo(String nombreArchivo, string extension, string saveLocation, object Sfotos)
        {
            DataTable        imagen = new DataTable();
            U_Ingresar_autor info   = new U_Ingresar_autor();
            string           ruta   = "hola";

            //validamos que se haya seleccionado un archivo
            if (nombreArchivo.Equals("") || extension.Equals(""))
            {
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Debe seleccionar una imagen');</script>");
                info.Mensajes = "<script type='text/javascript'>alert('Debe seleccionar una imagen');</script>";
                return(info);
            }
            else
            {
                if (Sfotos == null)
                {
                    //imagen = new DataTable();
                    imagen.Columns.Add("nombre");
                    imagen.Columns.Add("ruta");
                    Sfotos             = imagen;
                    info.Session_fotos = imagen;
                }

                imagen = (DataTable)Sfotos;

                //validamos que no se hayan subido mas de 1 archivo
                if (imagen.Rows.Count == 1)
                {
                    //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('No puede subir mas de 1 archivo');</script>");
                    info.Mensajes = "<script type='text/javascript'>alert('No puede subir mas de 1 archivo');</script>";
                    info.Guardar  = false;
                    return(info);
                }
                else
                {
                    //preguntamos al extension y damos la localizacion de la carpeta
                    if (!(extension.Equals(".jpg") || extension.Equals(".JPG") || extension.Equals(".png") || extension.Equals(".PNG") || extension.Equals(".jpge") || extension.Equals(".bmp")))
                    {
                        //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Tipo de archivo no valido - solo formatos(jpg, jpeg, png o bmp)');</script>");
                        info.Mensajes = "<script type='text/javascript'>alert('Tipo de archivo no valido - solo formatos(jpg, jpeg, png o bmp)');</script>";
                        info.Guardar  = false;
                        return(info);
                    }
                    else
                    {
                        //saveLocation = (Server.MapPath("~\\Imagenes\\Imagenes_Autores") + "\\" + nombreArchivo);
                        ruta = saveLocation + "\\" + nombreArchivo;

                        //confirmamos que no exitas el archivo
                        if (System.IO.File.Exists(ruta))
                        {
                            //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ya existe un archivo en el servidor con ese nombre');</script>");
                            info.Mensajes = "<script type='text/javascript'>alert('Ya existe un archivo en el servidor con ese nombre');</script>";
                            info.Guardar  = false;
                            return(info);
                        }
                        else
                        {
                            info.Url_pag      = ruta;
                            info.Imagen_datos = imagen;

                            //llenamos el data table
                            string[] celdas = new string[2];
                            celdas[0] = nombreArchivo;
                            celdas[1] = "~\\Imagenes\\Imagenes_Autores" + "\\" + nombreArchivo;

                            imagen.Rows.Add(celdas);

                            info.Session_fotos = imagen;
                            info.Guardar       = true;

                            return(info);
                        }
                    }
                }
            }//else principal
        }
예제 #6
0
        //----- ingresar autor  .....
        public U_Ingresar_autor ingresar_autor(string nombre, string fecha_birth, string fecha_death, string pais, string foto, string descripcion,
                                               Boolean estado_check, object Sfotos, object Srolid)
        {
            U_Ingresar_autor info_2 = new U_Ingresar_autor();
            //Dao_Ingresar_autor operacion = new Dao_Ingresar_autor();
            //DataTable informacion = operacion.consultar_autor(nombre);

            List <sp_consulta_autor_Result> datos = operacion_n.sp_consulta_autor(nombre).ToList <sp_consulta_autor_Result>();
            DataTable informacion = ToDataTable(datos);

            //asignamos la session en caso que no pase el if
            info_2.Session_fotos = Sfotos;

            //verificamos si la consulta trajo parametros
            if (informacion.Rows.Count == 0)
            {//datos no registrados usuario valido para insertar
                //validamos si el autor tiene fecha de muerte
                if (estado_check != false)
                {
                    fecha_death = "No especificado";
                }

                //obtenemos la variable de session
                DataTable imagen_autor = new DataTable();
                imagen_autor = (DataTable)Sfotos;

                //preguntamos si posee parametros
                if (imagen_autor != null)
                {
                    foto = imagen_autor.Rows[0][1].ToString();

                    //Encapsulamos datos
                    E_autor datosAutor = new E_autor();

                    datosAutor.Nombre       = nombre;
                    datosAutor.FechaBirth   = fecha_birth;
                    datosAutor.FechaDeath   = fecha_death;
                    datosAutor.Foto         = foto;
                    datosAutor.Descripcion  = descripcion;
                    datosAutor.Nacionalidad = pais;
                    datosAutor.UserCambio   = Srolid.ToString();

                    try
                    {
                        //mandamos datos de registro
                        //operacion.insertar_autor(datosAutor);
                        operacion_n.sp_insertar_autor(datosAutor.Nombre, datosAutor.FechaBirth, datosAutor.FechaDeath, datosAutor.Foto, datosAutor.Descripcion, Int32.Parse(datosAutor.Nacionalidad), Int32.Parse(datosAutor.UserCambio));

                        //reiniciamos session
                        info_2.Session_fotos = null;
                        //confirmamos y redireccionamos
                        info_2.Mensajes = "<script type='text/javascript'>alert('Autor registrado con exito');window.location=\"inicio.aspx\"</script>";
                        //Response.Redirect("inicio.aspx");
                        return(info_2);
                    }
                    catch (Exception exc)
                    {
                        throw exc;
                    }
                }
                else
                {
                    info_2.Mensajes = "<script type='text/javascript'>alert('Debe ingresar la imagen del autor');</script>";
                    return(info_2);
                }
            }
            else
            {   //si trajo parametros el usuario esta en el sistema
                info_2.Mensajes = "<script type='text/javascript'>alert('El nombre de autor ya se encuentra registrado');</script>";
                return(info_2);
            }
        }