Exemple #1
0
        //------------------------------------------------------------------------
        //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;
        }
Exemple #2
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);
            }
        }