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