//------------------------------------------------------------------------ //en este caso mandamos un objeto de tipo user que contiene los datos para la clase Encapsular public void insertar_autor(E_autor autor) { DataTable usuarios = new DataTable(); //NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MyConexion"].ConnectionString); SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConexion2"].ConnectionString); try { //conexion y mandamos los parametros //NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("sp_insertar_autor", conection); SqlDataAdapter dataAdapter = new SqlDataAdapter("sp_insertar_autor", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; //dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Varchar, 30).Value = autor.Nombre; //dataAdapter.SelectCommand.Parameters.Add("_fecha_birth", NpgsqlDbType.Varchar, 30).Value = autor.FechaBirth; //dataAdapter.SelectCommand.Parameters.Add("_fecha_death", NpgsqlDbType.Varchar, 30).Value = autor.FechaDeath; //dataAdapter.SelectCommand.Parameters.Add("_foto", NpgsqlDbType.Text).Value = autor.Foto; //dataAdapter.SelectCommand.Parameters.Add("_descripcion", NpgsqlDbType.Varchar, 200).Value = autor.Descripcion; //dataAdapter.SelectCommand.Parameters.Add("_nacionalidad", NpgsqlDbType.Integer).Value = autor.Nacionalidad; //dataAdapter.SelectCommand.Parameters.Add("_user_cambio", NpgsqlDbType.Integer).Value = autor.UserCambio; dataAdapter.SelectCommand.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value = autor.Nombre; dataAdapter.SelectCommand.Parameters.Add("@fecha_birth", SqlDbType.VarChar, 50).Value = autor.FechaBirth; dataAdapter.SelectCommand.Parameters.Add("@fecha_death", SqlDbType.VarChar, 50).Value = autor.FechaDeath; dataAdapter.SelectCommand.Parameters.Add("@foto", SqlDbType.Text).Value = autor.Foto; dataAdapter.SelectCommand.Parameters.Add("@descripcion", SqlDbType.VarChar, 200).Value = autor.Descripcion; dataAdapter.SelectCommand.Parameters.Add("@nacionalidad", SqlDbType.Int).Value = autor.Nacionalidad; dataAdapter.SelectCommand.Parameters.Add("@user_cambio", SqlDbType.Int).Value = autor.UserCambio; conection.Open(); dataAdapter.Fill(usuarios); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } //return usuarios; }
//----- 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); } }